Instalirajte s pipom preko proxyja
Predajte proxy jednoj pip naredbi, provjerite prioritet konfiguracije i popravite povjerenje certifikata bez trusted-host kao proxy zaobilaznice.
Za jednu instalaciju pip prihvaća proxy izravno u naredbenom retku. Možete isprobati putanju bez pisanja trajne korisničke ili sustavske konfiguracije:
python -m pip --proxy http://203.0.113.10:8080 install requests
Umjesto dokumentacijskog IP-a koristite točku svoje usluge ili s popisa HTTP proxyja. Pokretanje python -m pip jasnije određuje željeno Python okruženje nego pretpostavka da mu pripada zasebni 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 naredbenog retka nadjačavaju varijable okruženja, a one konfiguracijske datoteke. Datoteke mogu biti globalne, korisničke ili na razini 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 vjerodajnice.
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 pogrešku certifikata. Popravite krajnju točku ili konfiguraciju povjerenja.
pip 24.2 uveo je sustavske certifikate uz certifi kao zadano na podržanim izvršnim okruženjima. Stariji pip nije automatski koristio CA spremište operacijskog sustava. To može objasniti zašto odobreni organizacijski CA radi u jednom Python okruženju, a nedostaje u drugom.
Proxy argument jedne naredbe prestaje vrijediti kad ona završi. Ako kasnije spremite trajnu postavku, stavite je u željeni opseg, umjesto da svako Python okruženje ovisi o točki koju ste samo testirali.