Instalace pomocí pip přes proxy
Předejte proxy jednomu příkazu pip, ověřte prioritu konfigurace a opravte důvěru certifikátů bez trusted-host jako náhradního řešení proxy.
Pro jednu instalaci přijímá pip proxy přímo na příkazovém řádku. Můžete zkusit trasu bez zápisu trvalé uživatelské nebo systémové konfigurace:
python -m pip --proxy http://203.0.113.10:8080 install requests
Místo dokumentační IP použijte bod ze své služby nebo seznamu HTTP proxy. Spuštění python -m pip také jasněji určuje zamýšlené prostředí Python než předpoklad, že samostatný program pip k němu patří.
URL proxy popisuje připojení k proxy. Může začínat http://, zatímco index balíčků a stahování používají HTTPS přes CONNECT.
Pokud pip stále vybírá jiné nastavení
Pro vlastní volby pip mají argumenty příkazového řádku přednost před proměnnými prostředí a ty před konfiguračními soubory. Soubory mohou být globální, uživatelské nebo pro virtuální prostředí. PIP_CONFIG_FILE může zvolit další soubor.
python -m pip config debug
To vypíše zdroje konfigurace, které pip zvažuje. Prohlížejte je místně: soubory i hodnoty prostředí mohou obsahovat soukromé URL nebo přihlašovací údaje.
Zkontrolujte i PIP_PROXY a běžné HTTP/HTTPS proxy proměnné. Nejsou všechny ve stejné vrstvě; standardní zpracování prostředí proxy může být při diagnóze skutečné trasy stále důležité. Nepředpokládejte, že odstranění jednoho uživatelského záznamu odstranilo všechny zdroje.
Volba proxy neopravuje důvěru certifikátů
Pokud trasa dosáhne HTTPS služby, ale ověření selže, zjistěte, jaký certifikát klient dostal. Autorizované inspekční prostředí může vyžadovat schválený balík CA:
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host označuje hostitele za důvěryhodného i bez platného HTTPS. Nenastavuje IP proxy a nemá být běžnou reakcí na chybu certifikátu. Opravte koncový bod nebo konfiguraci důvěry.
pip 24.2 zavedl systémové certifikáty vedle certifi jako výchozí na podporovaných běhových prostředích. Dřívější pip automaticky nepoužíval úložiště CA operačního systému. To může vysvětlit, proč schválená organizační CA funguje v jednom prostředí Python, ale v jiném chybí.
Argument proxy jediného příkazu po jeho dokončení přestává platit. Pokud později uložíte trvalé nastavení, dejte je do zamýšleného rozsahu, místo aby každé prostředí Python záviselo na bodu, který jste pouze testovali.