Inštalácia pomocou pip cez proxy
Odovzdajte proxy jednému príkazu pip, overte prioritu konfigurácie a opravte dôveru certifikátov bez trusted-host ako obchádzky proxy.
Pre jednu inštaláciu prijíma pip proxy priamo na príkazovom riadku. Môžete skúsiť trasu bez zápisu trvalej používateľskej alebo systémovej konfigurácie:
python -m pip --proxy http://203.0.113.10:8080 install requests
Namiesto dokumentačnej IP použite bod zo svojej služby alebo zoznamu HTTP proxy. Spustenie python -m pip tiež jasnejšie určuje zamýšľané prostredie Python než predpoklad, že samostatný program pip k nemu patrí.
URL proxy opisuje pripojenie k proxy. Môže začínať http://, zatiaľ čo index balíkov a sťahovanie používajú HTTPS cez CONNECT.
Ak pip stále vyberá iné nastavenie
Pre vlastné voľby pip majú argumenty príkazového riadka prednosť pred premennými prostredia a tie pred konfiguračnými súbormi. Súbory môžu byť globálne, používateľské alebo pre virtuálne prostredie. PIP_CONFIG_FILE môže zvoliť ďalší súbor.
python -m pip config debug
To vypíše zdroje konfigurácie, ktoré pip zvažuje. Pozerajte ich lokálne: súbory aj hodnoty prostredia môžu obsahovať súkromné URL alebo prihlasovacie údaje.
Skontrolujte aj PIP_PROXY a bežné HTTP/HTTPS proxy premenné. Nie sú všetky v rovnakej vrstve; štandardné spracovanie prostredia proxy môže byť pri diagnóze skutočnej trasy stále dôležité. Nepredpokladajte, že odstránenie jedného používateľského záznamu odstránilo všetky zdroje.
Voľba proxy neopravuje dôveru certifikátov
Ak trasa dosiahne HTTPS službu, ale overenie zlyhá, zistite, aký certifikát klient dostal. Autorizované inšpekčné prostredie môže vyžadovať 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 hostiteľa za dôveryhodného aj bez platného HTTPS. Nenastavuje IP proxy a nemá byť bežnou reakciou na chybu certifikátu. Opravte koncový bod alebo konfiguráciu dôvery.
pip 24.2 zaviedol systémové certifikáty popri certifi ako predvolené na podporovaných behových prostrediach. Starší pip automaticky nepoužíval úložisko CA operačného systému. To môže vysvetliť, prečo schválená organizačná CA funguje v jednom prostredí Python, ale v inom chýba.
Argument proxy jediného príkazu po jeho dokončení prestáva platiť. Ak neskôr uložíte trvalé nastavenie, dajte ho do zamýšľaného rozsahu, aby každé prostredie Python nezáviselo od bodu, ktorý ste iba testovali.