Installera med pip genom en proxy
Ange en proxy för ett pip-kommando, kontrollera konfigurationsprioritet och rätta certifikattillit utan trusted-host som proxylösning.
För en enstaka installation accepterar pip en proxy direkt på kommandoraden. Du kan prova en väg utan att skriva någon permanent användar- eller systemkonfigurationsfil:
python -m pip --proxy http://203.0.113.10:8080 install requests
Använd en ändpunkt från din tjänst eller listan med HTTP-proxyer i stället för dokumentations-IP:n. Att köra python -m pip tydliggör också den avsedda Python-miljön jämfört med att anta att ett separat pip-program hör till den.
Proxy-URL:en beskriver proxyanslutningen. Den kan börja med http:// medan paketindex och hämtningar använder HTTPS genom CONNECT.
Om pip fortsätter att välja en annan inställning
För pips egna alternativ går kommandoradsargument före miljövariabler, vilka går före konfigurationsfiler. Filer kan finnas globalt, per användare eller per virtuell miljö. PIP_CONFIG_FILE kan välja ytterligare en fil.
python -m pip config debug
Detta visar konfigurationskällorna som pip beaktar. Granska dem lokalt: filer och miljövärden kan innehålla privata URL:er eller inloggningsuppgifter.
Granska också PIP_PROXY och vanliga HTTP/HTTPS-proxymiljövariabler. De tillhör inte alla samma lager; standardhanteringen av proxymiljön kan fortfarande spela roll vid felsökning av den verkliga vägen. Anta inte att en borttagen post i användarfilen tog bort alla möjliga källor.
Ett proxyalternativ reparerar inte certifikattillit
Om vägen når en HTTPS-tjänst men verifieringen misslyckas, ta reda på vilket certifikat klienten fick. En auktoriserad inspektionsmiljö kan behöva ett godkänt CA-paket:
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host markerar en värd som betrodd även utan giltig HTTPS. Det konfigurerar inte proxyns IP och bör inte vara standardsvaret på ett certifikatfel. Rätta i stället ändpunkten eller tillitskonfigurationen.
pip 24.2 införde systemcertifikat tillsammans med certifi som standard på stödda körmiljöer. Tidigare pip använde inte automatiskt operativsystemets CA-lager. Det kan förklara varför en godkänd organisations-CA fungerar i en Python-miljö men saknas i en annan.
Proxyargumentet för ett enda kommando upphör när kommandot avslutas. Sparar du senare en beständig proxyinställning, lägg den på avsedd nivå i stället för att göra varje Python-miljö beroende av en ändpunkt du bara testade.