Diegimas su pip per tarpinį serverį
Pateikite proxy vienai pip komandai, patikrinkite konfigūracijos pirmenybę ir sutvarkykite sertifikatų pasitikėjimą nenaudodami trusted-host kaip proxy sprendimo.
Vienam diegimui pip priima tarpinį serverį tiesiai komandų eilutėje. Galite išbandyti maršrutą nerašydami nuolatinės naudotojo ar sistemos konfigūracijos:
python -m pip --proxy http://203.0.113.10:8080 install requests
Vietoj dokumentacijos IP naudokite tašką iš paslaugos arba HTTP tarpinių serverių sąrašo. python -m pip paleidimas taip pat aiškiau nusako norimą Python aplinką nei prielaida, kad atskiras pip vykdomasis failas jai priklauso.
Proxy URL apibūdina ryšį su tarpiniu serveriu. Jis gali prasidėti http://, nors paketų indeksas ir atsisiuntimai naudoja HTTPS per CONNECT.
Jei pip vis pasirenka kitą nustatymą
Pip parinktims komandų eilutės argumentai turi pirmenybę prieš aplinkos kintamuosius, o šie prieš konfigūracijos failus. Failai gali būti globalūs, naudotojo ar virtualios aplinkos lygio. PIP_CONFIG_FILE gali pasirinkti papildomą failą.
python -m pip config debug
Tai parodo pip nagrinėjamus konfigūracijos šaltinius. Peržiūrėkite vietoje: failuose ar aplinkos reikšmėse gali būti privačių URL arba prisijungimo duomenų.
Patikrinkite ir PIP_PROXY bei įprastus HTTP/HTTPS proxy aplinkos kintamuosius. Tai ne visi tas pats sluoksnis; standartinis proxy aplinkos apdorojimas gali vis dar veikti tikrą maršrutą. Nemanykite, kad vieno naudotojo įrašo ištrynimas pašalino visus šaltinius.
Proxy parinktis netaiso sertifikatų pasitikėjimo
Jei maršrutas pasiekia HTTPS paslaugą, bet tikrinimas nepavyksta, sužinokite kokį sertifikatą klientas gavo. Autorizuotai patikrai gali reikėti patvirtinto CA rinkinio:
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host pažymi kompiuterį patikimu net be galiojančio HTTPS. Jis nekonfigūruoja proxy IP ir neturėtų būti įprastas atsakas į sertifikato klaidą. Taisykite galinį tašką arba pasitikėjimo konfigūraciją.
pip 24.2 palaikomose vykdymo aplinkose pagal nutylėjimą įvedė sisteminius sertifikatus greta certifi. Ankstesnis pip automatiškai nenaudojo operacinės sistemos CA saugyklos. Tai gali paaiškinti, kodėl patvirtinta organizacijos CA veikia vienoje Python aplinkoje, bet jos nėra kitoje.
Vienos komandos proxy argumentas nustoja galioti jai pasibaigus. Jei vėliau išsaugote nuolatinį nustatymą, dėkite jį į numatytą apimtį, neversdami kiekvienos Python aplinkos priklausyti nuo tik bandyto taško.