Installer med pip gennem en proxy
Giv én pip-kommando en proxy, kontroller konfigurationsprioritet og ret certifikattillid uden at bruge trusted-host som proxyomvej.
Til én installation accepterer pip en proxy direkte på kommandolinjen. Du kan prøve en rute uden at skrive en permanent bruger- eller systemkonfigurationsfil:
python -m pip --proxy http://203.0.113.10:8080 install requests
Brug et endepunkt fra din tjeneste eller listen over HTTP-proxyer i stedet for dokumentations-IP’en. At køre python -m pip gør også det ønskede Python-miljø tydeligere end at antage, at et separat pip-program hører til det.
Proxy-URL’en beskriver forbindelsen til proxyen. Den kan begynde med http://, mens pakkeindeks og downloads bruger HTTPS gennem CONNECT.
Hvis pip bliver ved med at vælge en anden indstilling
For pips egne indstillinger tilsidesætter kommandolinjeargumenter miljøvariabler, der tilsidesætter konfigurationsfiler. Filerne kan være globale, brugerbaserede eller knyttet til et virtuelt miljø. PIP_CONFIG_FILE kan vælge en ekstra fil.
python -m pip config debug
Dette viser de konfigurationskilder, pip tager i betragtning. Gennemgå dem lokalt: filer eller miljøværdier kan indeholde private URL’er eller loginoplysninger.
Undersøg også PIP_PROXY og de almindelige HTTP/HTTPS-proxymiljøvariabler. De hører ikke alle til samme lag; standardbehandling af proxymiljøet kan stadig have betydning ved diagnose af den faktiske rute. Antag ikke, at én slettet brugerfilpost fjerner alle mulige kilder.
En proxyindstilling reparerer ikke certifikattillid
Når ruten når en HTTPS-tjeneste, men verifikation fejler, find ud af hvilket certifikat klienten modtog. En autoriseret inspektionsopsætning kan kræve en godkendt CA-pakke:
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host markerer en vært som betroet selv uden gyldig HTTPS. Det konfigurerer ikke proxyens IP og bør ikke være standardsvaret på en certifikatfejl. Ret i stedet endepunkt eller tillidskonfiguration.
pip 24.2 indførte systemcertifikater sammen med certifi som standard på understøttede kørselsmiljøer. Tidligere pip brugte ikke automatisk operativsystemets CA-lager. Det kan forklare, hvorfor en godkendt organisations-CA virker i ét Python-miljø, men mangler i et andet.
Proxyargumentet for én kommando ophører, når kommandoen er færdig. Gemmer du senere en vedvarende proxyindstilling, placér den i det ønskede omfang frem for at gøre alle Python-miljøer afhængige af et endepunkt, du blot testede.