For én installasjon godtar pip en proxy direkte på kommandolinjen. Du kan prøve en rute uten å skrive en permanent bruker- eller systemkonfigurasjonsfil:

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

Bruk et endepunkt fra tjenesten din eller listen over HTTP-proxyer i stedet for dokumentasjons-IP-en. Å kjøre python -m pip gjør også ønsket Python-miljø tydeligere enn å anta at et separat pip-program tilhører det.

Proxy-URL-en beskriver proxyforbindelsen. Den kan begynne med http:// mens pakkeindeks og nedlastinger bruker HTTPS gjennom CONNECT.

Hvis pip fortsetter å velge en annen innstilling

For pips egne alternativer overstyrer kommandolinjeargumenter miljøvariabler, som overstyrer konfigurasjonsfiler. Filer kan finnes globalt, per bruker eller per virtuelt miljø. PIP_CONFIG_FILE kan velge en ekstra fil.

python -m pip config debug

Dette lister konfigurasjonskildene pip vurderer. Se gjennom dem lokalt: filer eller miljøverdier kan inneholde private URL-er eller påloggingsdata.

Undersøk også PIP_PROXY og vanlige HTTP/HTTPS-proxymiljøvariabler. De er ikke alle samme konfigurasjonslag; standardbehandling av proxymiljøet kan fortsatt telle ved feilsøking av faktisk rute. Ikke anta at én slettet brukerfiloppføring fjernet alle mulige kilder.

Et proxyvalg reparerer ikke sertifikattillit

Hvis ruten når en HTTPS-tjeneste, men verifisering feiler, finn ut hvilket sertifikat klienten mottok. Et autorisert inspeksjonsoppsett kan kreve en godkjent 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 vert som betrodd selv uten gyldig HTTPS. Det konfigurerer ikke proxyens IP og bør ikke være den vanlige reaksjonen på en sertifikatfeil. Rett heller endepunktet eller tillitskonfigurasjonen.

pip 24.2 innførte systemsertifikater sammen med certifi som standard på støttede kjøremiljøer. Eldre pip brukte ikke automatisk operativsystemets CA-lager. Dette kan forklare hvorfor en godkjent organisasjons-CA fungerer i ett Python-miljø, men mangler i et annet.

Proxyargumentet for én kommando opphører når den er ferdig. Lagrer du senere en vedvarende proxyinnstilling, legg den på tilsiktet nivå fremfor å gjøre alle Python-miljøer avhengige av et endepunkt du bare testet.

Relaterte artikler