За една инсталация 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 по подразбиране в поддържаните среди за изпълнение. По-старият pip не използваше автоматично CA хранилището на операционната система. Това може да обясни защо одобрен организационен CA работи в една Python среда, а липсва в друга.

Прокси аргументът за една команда престава да действа след края ѝ. Ако после запишете постоянна настройка, поставете я в желания обхват, вместо всяка Python среда да зависи от точка, която само сте тествали.

Подобни статии