Для аднаго ўсталявання pip прымае проксі проста ў камандным радку. Можна праверыць маршрут без запісу пастаяннай карыстальніцкай ці сістэмнай канфігурацыі:

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

Замест дакументацыйнага IP выкарыстоўвайце пункт свайго сэрвісу або са спіса HTTP-проксі. Запуск 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 па змаўчанні ў падтрыманых асяроддзях выканання. Ранейшы pip не выкарыстоўваў сховішча CA аперацыйнай сістэмы аўтаматычна. Гэта можа растлумачыць, чаму ўхвалены CA арганізацыі працуе ў адным асяроддзі Python, але адсутнічае ў іншым.

Параметр проксі адной каманды перастае дзейнічаць пасля яе завяршэння. Калі пазней захаваеце пастаянную наладу, задайце яе ў патрэбнай вобласці, не робячы ўсе асяроддзі Python залежнымі ад пункта, які толькі тэставалі.

Падобныя артыкулы