Asentaminen pipillä välityspalvelimen kautta
Anna yhdelle pip-komennolle välityspalvelin, tarkista asetusten etusija ja korjaa varmenteiden luottamus käyttämättä trusted-hostia proxykiertotienä.
Yksittäistä asennusta varten pip hyväksyy välityspalvelimen suoraan komentorivillä. Voit kokeilla reittiä kirjoittamatta pysyviä käyttäjän tai järjestelmän asetuksia:
python -m pip --proxy http://203.0.113.10:8080 install requests
Käytä dokumentaatio-IP:n sijaan palvelusi tai HTTP-välityspalvelinten luettelon päätepistettä. Myös python -m pip selventää haluttua Python-ympäristöä verrattuna oletukseen, että erillinen pip-ohjelma kuuluu siihen.
Proxy-URL kuvaa yhteyttä välityspalvelimeen. Se voi alkaa muodossa http://, vaikka paketti-indeksi ja lataukset käyttävät HTTPS:ää CONNECTin kautta.
Jos pip valitsee jatkuvasti toisen asetuksen
Pipin omissa asetuksissa komentorivi ohittaa ympäristömuuttujat, jotka ohittavat asetustiedostot. Tiedostoja voi olla yleisellä, käyttäjän tai virtuaaliympäristön tasolla. PIP_CONFIG_FILE voi valita lisätiedoston.
python -m pip config debug
Tämä listaa pipin huomioimat asetuslähteet. Tarkastele paikallisesti: tiedostoissa ja ympäristöarvoissa voi olla yksityisiä URL-osoitteita tai tunnuksia.
Tarkista myös PIP_PROXY ja tavalliset HTTP/HTTPS-proxy-ympäristömuuttujat. Ne eivät kaikki kuulu samaan asetustasoon; tavallinen proxy-ympäristön käsittely voi yhä vaikuttaa todelliseen reittiin. Älä oleta yhden käyttäjätiedoston merkinnän poistamisen poistaneen kaikki lähteet.
Proxy-asetus ei korjaa varmenneluottamusta
Jos reitti saavuttaa HTTPS-palvelun mutta tarkistus epäonnistuu, selvitä minkä varmenteen asiakas vastaanotti. Valtuutettu tarkastusjärjestely voi edellyttää hyväksyttyä CA-kokoelmaa:
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host merkitsee isännän luotetuksi myös ilman kelvollista HTTPS:ää. Se ei määritä välityspalvelimen IP:tä, eikä sen tule olla tavallinen vastaus varmennevirheeseen. Korjaa sen sijaan päätepiste tai luottamusasetukset.
pip 24.2 otti järjestelmävarmenteet käyttöön certifin rinnalla oletuksena tuetuissa suoritusympäristöissä. Aiempi pip ei käyttänyt automaattisesti käyttöjärjestelmän CA-varastoa. Tämä voi selittää, miksi hyväksytty organisaation CA toimii yhdessä Python-ympäristössä mutta puuttuu toisesta.
Yhden komennon proxy-argumentti lakkaa vaikuttamasta komennon päättyessä. Jos tallennat myöhemmin pysyvän asetuksen, sijoita se tarkoitetulle tasolle sen sijaan, että kaikki Python-ympäristöt riippuisivat vain testatusta päätepisteestä.