Untuk satu pemasangan, pip menerima proksi terus pada baris arahan. Anda boleh mencuba laluan tanpa menulis konfigurasi pengguna atau sistem kekal:

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

Gunakan titik akhir daripada perkhidmatan anda atau senarai proksi HTTP menggantikan IP dokumentasi. Menjalankan python -m pip juga menjelaskan persekitaran Python yang dimaksudkan berbanding menganggap program pip berasingan miliknya.

URL proksi menerangkan sambungan ke proksi. Ia boleh bermula dengan http:// sementara indeks pakej dan muat turun menggunakan HTTPS melalui CONNECT.

Jika pip terus memilih tetapan lain

Untuk pilihan pip sendiri, argumen arahan mengatasi pemboleh ubah persekitaran, yang mengatasi fail konfigurasi. Fail boleh berada pada peringkat global, pengguna atau persekitaran maya. PIP_CONFIG_FILE boleh memilih fail tambahan.

python -m pip config debug

Ini menyenaraikan sumber konfigurasi yang dipertimbangkan pip. Semak secara setempat: fail atau nilai persekitaran boleh mengandungi URL peribadi atau kelayakan.

Periksa juga PIP_PROXY dan pemboleh ubah proksi HTTP/HTTPS biasa. Tidak semuanya lapisan yang sama; pengendalian persekitaran proksi standard masih boleh mempengaruhi laluan sebenar. Jangan anggap memadam satu entri pengguna membuang semua sumber.

Pilihan proksi tidak membaiki kepercayaan sijil

Jika laluan mencapai perkhidmatan HTTPS tetapi pengesahan gagal, ketahui sijil yang diterima klien. Persediaan pemeriksaan yang dibenarkan mungkin memerlukan himpunan CA yang diluluskan:

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

--trusted-host menandakan hos dipercayai walaupun tanpa HTTPS sah. Ia tidak menetapkan IP proksi dan tidak patut menjadi tindakan rutin terhadap ralat sijil. Baiki titik akhir atau konfigurasi kepercayaan.

pip 24.2 memperkenalkan sijil sistem bersama certifi sebagai lalai pada runtime yang disokong. Pip terdahulu tidak menggunakan stor CA sistem operasi secara automatik. Ini boleh menjelaskan mengapa CA organisasi yang diluluskan berfungsi dalam satu persekitaran Python tetapi tiada dalam yang lain.

Argumen proksi untuk satu arahan tidak berkuat kuasa selepas arahan tamat. Jika kemudian menyimpan tetapan kekal, letakkan pada skop sebenar yang dimaksudkan, bukan menjadikan semua persekitaran Python bergantung pada titik akhir yang hanya diuji.

Artikel berkaitan