การเปิดใช้สภาพแวดล้อม Conda คือการเลือกสภาพแวดล้อม ไม่ได้ทำให้ทุกโปรแกรมภายในใช้การตั้งค่าของ Conda Conda และ pip เป็นไคลเอนต์ดาวน์โหลดแยกกัน

Conda อาจมีเส้นทางพร็อกซีใน .condarc

proxy_servers:
  http: http://203.0.113.10:8080
  https: http://203.0.113.10:8080

ค่าตัวอย่างเหล่านี้บอก Conda ว่าจะเข้าถึงปลายทางของแต่ละ scheme อย่างไร pip จะไม่รับ mapping ของ proxy_servers โดยอัตโนมัติเพียงเพราะติดตั้งอยู่ในสภาพแวดล้อมนั้น

ตรวจสอบการตั้งค่าทั้งสอง

ตรวจสอบ แหล่งการตั้งค่าของ Conda และ pip ที่เชื่อมกับ Python ที่ใช้งาน

conda config --show-sources
python -m pip --version
python -m pip config debug

ผลลัพธ์อาจเผยตำแหน่งการตั้งค่าที่ต่างกัน interpreter ที่ไม่คาดไว้ หรือ environment variable ที่การทดสอบหนึ่งไม่ได้ใช้ ตรวจสอบ URL ส่วนตัวและข้อมูลเข้าสู่ระบบก่อนแชร์

สำหรับ pip ให้ ใช้ตัวเลือกพร็อกซีที่ระบุไว้ในเอกสาร การตั้งค่าเฉพาะของ pip หรือสภาพแวดล้อมเครือข่ายที่เหมาะสม อย่าคัดลอกส่วน YAML จาก .condarc ลงไฟล์ INI ของ pip โดยตรง

การตั้งค่าความเชื่อถือก็แยกกัน

ssl_verify ของ Conda สามารถระบุชุด CA หรือเลือกความเชื่อถือของระบบด้วย truststore ในเวอร์ชันและ Python runtime ที่รองรับ นี่ไม่ใช่คำสั่งสำหรับตั้งค่าแหล่งความเชื่อถือของ pip

หากพร็อกซีทำ การตรวจสอบ TLS ที่ได้รับอนุมัติ ให้ระบุว่าไคลเอนต์แต่ละตัวเชื่อถือหน่วยงานนั้นอย่างไร คำขอ Conda ที่สำเร็จยืนยันว่าเส้นทางและความเชื่อถือของตัวเองทำงานสำหรับคำขอนั้น ไม่ได้ยืนยันว่า pip ได้รับการตั้งค่าเดียวกัน

เปรียบเทียบปลายทางจริง

ไคลเอนต์อาจใช้ดัชนีแพ็กเกจและโฮสต์ไฟล์ต่างกัน ตัวกลางที่อนุญาตช่องทางหนึ่งอาจปฏิเสธดัชนีอื่นหรือ URL ของไฟล์เก็บถัดไป ตรวจสอบชื่อโฮสต์ที่ล้มเหลวและคำตอบก่อนโทษความต่างให้สภาพแวดล้อม Python ที่เลือกเพียงอย่างเดียว

รายงานที่มีประโยชน์ระบุ interpreter แหล่งการตั้งค่าของไคลเอนต์แต่ละตัว โฮสต์ที่ร้องขอ และข้อผิดพลาดการเชื่อมต่อหรือใบรับรองแรก “Conda ทำงาน” เป็นจุดเริ่มต้นของการเปรียบเทียบ ไม่ใช่การทดสอบเส้นทางเครือข่ายของ pip ทั้งหมด

บทความที่เกี่ยวข้อง