Za jednu instalaciju pip prihvata proxy direktno u komandnoj liniji. Možete probati putanju bez pisanja trajne korisničke ili sistemske konfiguracije:

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

Umjesto dokumentacijskog IP-a koristite tačku svoje usluge ili iz liste HTTP proxyja. Pokretanje python -m pip jasnije određuje željeno Python okruženje nego pretpostavka da mu pripada odvojeni pip program.

Proxy URL opisuje vezu s proxyjem. Može počinjati s http:// dok indeks paketa i preuzimanja koriste HTTPS kroz CONNECT.

Ako pip stalno bira drugu postavku

Za pipove vlastite opcije argumenti komandne linije nadjačavaju varijable okruženja, a one konfiguracijske datoteke. Datoteke mogu biti globalne, korisničke ili na nivou virtualnog okruženja. PIP_CONFIG_FILE može odabrati dodatnu datoteku.

python -m pip config debug

Ovo prikazuje izvore konfiguracije koje pip razmatra. Pregledajte lokalno: datoteke i vrijednosti okruženja mogu sadržavati privatne URL-ove ili pristupne podatke.

Provjerite i PIP_PROXY te uobičajene HTTP/HTTPS proxy varijable okruženja. Nisu sve isti konfiguracijski sloj; standardna obrada proxy okruženja i dalje može biti važna za stvarnu mrežnu putanju. Ne pretpostavljajte da je brisanje jednog korisničkog unosa uklonilo sve izvore.

Proxy opcija ne popravlja povjerenje certifikata

Ako putanja doseže HTTPS uslugu, ali provjera ne uspijeva, utvrdite koji je certifikat klijent primio. Ovlaštena inspekcijska postavka može zahtijevati odobreni CA paket:

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

--trusted-host označava host pouzdanim čak i bez valjanog HTTPS-a. Ne postavlja IP proxyja i ne treba biti uobičajen odgovor na grešku certifikata. Popravite krajnju tačku ili konfiguraciju povjerenja.

pip 24.2 uveo je sistemske certifikate uz certifi kao zadano na podržanim izvršnim okruženjima. Stariji pip nije automatski koristio CA spremište operativnog sistema. To može objasniti zašto odobreni organizacijski CA radi u jednom Python okruženju, a nedostaje u drugom.

Proxy argument jedne naredbe prestaje važiti kad ona završi. Ako kasnije sačuvate trajnu postavku, stavite je u željeni opseg, umjesto da svako Python okruženje ovisi o tački koju ste samo testirali.

Povezani članci