สำหรับการติดตั้งครั้งเดียว pip รับพร็อกซีบนบรรทัดคำสั่งได้โดยตรง คุณจึงลองเส้นทางโดยไม่ต้องเขียนไฟล์ค่าถาวรของผู้ใช้หรือระบบ:

python -m pip --proxy http://203.0.113.10:8080 install requests

ใช้ปลายทางจากบริการหรือรายการพร็อกซี HTTPแทน IP เอกสาร การเรียก python -m pip ยังระบุสภาพแวดล้อม Python ที่ต้องการชัดกว่าการสมมติว่าโปรแกรม pip แยกต่างหากเป็นของสภาพแวดล้อมนั้น

URL พร็อกซีอธิบายการเชื่อมต่อพร็อกซี อาจขึ้นต้นด้วย http:// แม้ดัชนีแพ็กเกจและการดาวน์โหลดใช้HTTPS ผ่าน CONNECT

หาก pip ยังเลือกค่าอื่น

สำหรับตัวเลือกของ pip เอง อาร์กิวเมนต์คำสั่งทับตัวแปรสภาพแวดล้อม และตัวแปรทับไฟล์ตั้งค่า ไฟล์อาจอยู่ระดับส่วนกลาง ผู้ใช้ หรือสภาพแวดล้อมเสมือน PIP_CONFIG_FILE เลือกไฟล์เพิ่มได้

python -m pip config debug

คำสั่งนี้แสดงแหล่งค่าที่ pip พิจารณา ตรวจในเครื่อง เพราะไฟล์หรือค่าตัวแปรอาจมี URL ส่วนตัวหรือข้อมูลรับรอง

ตรวจ PIP_PROXY และตัวแปรพร็อกซี HTTP/HTTPS ทั่วไปด้วย สิ่งเหล่านี้ไม่ได้อยู่ชั้นค่าเดียวกันทั้งหมด การจัดการตัวแปรพร็อกซีมาตรฐานยังอาจมีผลต่อเส้นทางจริง อย่าคิดว่าลบรายการหนึ่งในไฟล์ผู้ใช้แล้วจะลบแหล่งที่มาทั้งหมด

ตัวเลือกพร็อกซีไม่ซ่อมความเชื่อถือใบรับรอง

หากเส้นทางถึงบริการ HTTPS แต่ตรวจยืนยันไม่ผ่าน ให้หาใบรับรองที่ไคลเอนต์ได้รับจริง ระบบตรวจสอบที่ได้รับอนุญาตอาจต้องใช้ชุด CA ที่อนุมัติ:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host ทำเครื่องหมายโฮสต์ว่าน่าเชื่อถือแม้ไม่มี HTTPS ที่ถูกต้อง มันไม่ตั้ง IP พร็อกซีและไม่ควรเป็นวิธีตอบสนองปกติเมื่อใบรับรองผิด ให้แก้ปลายทางหรือค่าความเชื่อถือแทน

pip 24.2 เริ่มใช้ใบรับรองระบบร่วมกับ certifi เป็นค่าเริ่มต้นบน runtime ที่รองรับ รุ่นก่อนหน้าไม่ใช้คลัง CA ของระบบปฏิบัติการอัตโนมัติ ความต่างนี้อาจอธิบายว่า CA องค์กรที่อนุมัติใช้ได้ใน Python หนึ่งสภาพแวดล้อมแต่ไม่มีในอีกแห่ง

อาร์กิวเมนต์พร็อกซีของคำสั่งครั้งเดียวหมดผลเมื่อคำสั่งจบ หากภายหลังบันทึกค่าถาวร ให้ตั้งในขอบเขตที่ต้องการจริง แทนการทำให้ทุกสภาพแวดล้อม Python พึ่งปลายทางที่เพียงกำลังทดสอบ

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