За една инсталација 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 средина да зависи од точка што само сте ја тестирале.

Поврзани статии