Ühe paigalduse jaoks võtab pip puhverserveri otse käsurealt. Saad proovida marsruuti püsivat kasutaja- või süsteemiseadistust kirjutamata:

python -m pip --proxy http://203.0.113.10:8080 install requests

Kasuta dokumentatsiooni-IP asemel lõpp-punkti teenusest või HTTP-puhverserverite loendist. python -m pip käivitamine selgitab ka soovitud Pythoni keskkonda paremini kui eeldus, et eraldi pip-programm kuulub sellesse.

Puhverserveri URL kirjeldab ühendust puhverserveriga. See võib alata http://, kuigi paketiindeks ja allalaadimised kasutavad HTTPS-i CONNECTi kaudu.

Kui pip valib jätkuvalt teise sätte

Pipi enda valikutes alistavad käsureaargumendid keskkonnamuutujad, mis alistavad seadistusfailid. Failid võivad olla globaalsed, kasutajapõhised või virtuaalkeskkonnas. PIP_CONFIG_FILE võib valida täiendava faili.

python -m pip config debug

See loetleb pipi arvestatud seadistusallikad. Vaata kohapeal: failid ja keskkonnaväärtused võivad sisaldada privaatseid URL-e või tunnuseid.

Uuri ka PIP_PROXY ja tavalisi HTTP/HTTPS-proxy keskkonnamuutujaid. Need pole kõik sama seadistuskiht; tavapärane proxy-keskkonna käsitlus võib tegeliku marsruudi diagnoosimisel ikka lugeda. Ära eelda, et ühe kasutajakirje kustutamine eemaldas kõik allikad.

Proxy-valik ei paranda sertifikaadiusaldust

Kui marsruut jõuab HTTPS-teenuseni, kuid kontroll ebaõnnestub, selgita välja millise sertifikaadi klient sai. Volitatud kontrollikeskkond võib vajada heakskiidetud CA-kogumit:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host märgib hosti usaldatuks isegi ilma kehtiva HTTPS-ita. See ei määra puhverserveri IP-d ega tohiks olla tavaline vastus sertifikaadiveale. Paranda lõpp-punkt või usaldusseadistus.

pip 24.2 tõi toetatud käituskeskkondades vaikimisi kasutusse süsteemisertifikaadid koos certifiga. Varasem pip ei kasutanud automaatselt operatsioonisüsteemi CA-hoidlat. See võib selgitada, miks organisatsiooni heakskiidetud CA töötab ühes Pythoni keskkonnas, kuid puudub teisest.

Ühe käsu proxy-argument lakkab mõjumast käsu lõppedes. Kui salvestad hiljem püsisätte, pane see tegelikult mõeldud ulatusse, mitte ära seo iga Pythoni keskkonda lõpp-punktiga, mida vaid testisid.

Seotud artiklid