Instalirajte s pipom kroz proxy
Zadajte proxy jednoj pip naredbi, provjerite prioritet konfiguracije i popravite povjerenje certifikata bez trusted-host kao zaobilaženja za proxy.
Za jednu instalaciju pip prihvata proxy direktno na komandnoj liniji. Možete isprobati putanju bez trajne korisničke ili sistemske konfiguracijske datoteke:
python -m pip --proxy http://203.0.113.10:8080 install requests
Umjesto dokumentacijskog IP-a upotrijebite tačku iz svoje usluge ili liste HTTP proxyja. Pokretanje python -m pip bolje razjašnjava namijenjeno Python okruženje nego pretpostavka da zasebni pip izvršni program pripada njemu.
Proxy URL opisuje proxy vezu. Može početi s http:// dok indeks paketa i preuzimanja koriste HTTPS preko CONNECT-a.
Ako pip i dalje bira drugu postavku
Za vlastite pip opcije argumenti komandne linije imaju prednost nad varijablama okruženja, a one nad konfiguracijskim datotekama. Datoteke mogu biti globalne, korisničke ili u virtuelnom okruženju. PIP_CONFIG_FILE može izabrati dodatnu datoteku.
python -m pip config debug
Ovo navodi izvore konfiguracije koje pip uzima u obzir. Pregledajte ih lokalno: datoteke ili vrijednosti okruženja mogu sadržati privatne URL-ove ili pristupne podatke.
Ispitajte i PIP_PROXY te obične HTTP/HTTPS proxy varijable. Nisu sve isti sloj konfiguracije; standardna obrada proxy okruženja i dalje može uticati na stvarnu putanju. Ne pretpostavljajte da je brisanje jedne korisničke stavke uklonilo sve moguće izvore.
Proxy opcija ne popravlja povjerenje certifikata
Ako putanja doseže HTTPS uslugu, ali verifikacija pada, saznajte koji certifikat je klijent dobio. Ovlaštena inspekcija može zahtijevati odobren 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 i bez ispravnog HTTPS-a. Ne konfiguriše proxy IP i ne treba biti rutinski odgovor na grešku certifikata. Ispravite krajnju tačku ili konfiguraciju povjerenja.
pip 24.2 uveo je sistemske certifikate uz certifi kao podrazumijevano na podržanim izvršnim okruženjima. Raniji pip nije automatski koristio CA skladište operativnog sistema. To može objasniti zašto odobreni organizacijski CA radi u jednom Python okruženju, a fali u drugom.
Proxy argument za jednu naredbu prestaje važiti po njenom završetku. Ako kasnije sačuvate trajnu postavku, stavite je u stvarno željeni opseg, umjesto da svako Python okruženje zavisi od tačke koju ste samo testirali.