Za eno namestitev pip sprejme proxy neposredno v ukazni vrstici. Pot lahko preizkusite brez pisanja trajne uporabniške ali sistemske konfiguracijske datoteke:

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

Namesto dokumentacijskega IP-ja uporabite točko iz svoje storitve ali s seznama proxyjev HTTP. Zagon python -m pip tudi bolj pojasni želeno okolje Python kot domneva, da ločen izvedljivi pip pripada njemu.

URL proxyja opisuje povezavo s posrednikom. Začne se lahko z http://, medtem ko kazalo paketov in prenosi uporabljajo HTTPS prek CONNECT.

Če pip še vedno izbira drugo nastavitev

Za lastne možnosti pip argumenti ukazne vrstice preglasijo spremenljivke okolja, te pa konfiguracijske datoteke. Datoteke so lahko globalne, uporabniške ali v navideznem okolju. PIP_CONFIG_FILE lahko izbere dodatno datoteko.

python -m pip config debug

To navede vire konfiguracije, ki jih pip upošteva. Preglejte lokalno: datoteke ali okoljske vrednosti lahko vsebujejo zasebne URL-je ali poverilnice.

Preverite tudi PIP_PROXY in običajne spremenljivke HTTP/HTTPS proxy. Niso vse ista plast nastavitev; standardna obdelava proxy okolja lahko še vedno vpliva na dejansko pot. Ne domnevajte, da je izbris enega uporabniškega vnosa odstranil vse vire.

Možnost proxy ne popravi zaupanja potrdil

Če pot doseže HTTPS storitev, preverjanje pa odpove, ugotovite katero potrdilo je odjemalec prejel. Pooblaščena inšpekcijska nastavitev lahko potrebuje odobren sveženj CA:

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

--trusted-host označi gostitelja kot zaupanja vrednega tudi brez veljavnega HTTPS. Ne nastavi IP-ja proxyja in ne sme biti običajen odziv na napako potrdila. Popravite končno točko ali nastavitve zaupanja.

pip 24.2 je na podprtih izvajalnih okoljih privzeto uvedel sistemska potrdila poleg certifi. Starejši pip ni samodejno uporabljal skladišča CA operacijskega sistema. To lahko pojasni, zakaj odobrena CA organizacije deluje v enem okolju Python, v drugem pa manjka.

Argument proxy enega ukaza preneha veljati ob koncu ukaza. Če pozneje shranite trajno nastavitev, jo postavite v želeni obseg, namesto da je vsako okolje Python odvisno od točke, ki ste jo le testirali.

Sorodni članki