Усталяванне праз проксі з pip
Перадайце проксі адной камандзе pip, праверце прыярытэт налад і выпраўце давер сертыфікатаў, не выкарыстоўваючы trusted-host як абыход проксі.
Для аднаго ўсталявання 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 залежнымі ад пункта, які толькі тэставалі.