Per a una instal·lació única, pip accepta un proxy directament a la línia d’ordres. Podeu provar una ruta sense escriure configuració permanent d’usuari o sistema:

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

Utilitzeu un punt del vostre servei o de la llista de proxys HTTP en lloc de la IP documental. Executar python -m pip també concreta l’entorn Python previst millor que suposar que un executable pip separat hi pertany.

L’URL del proxy descriu la connexió amb el proxy. Pot començar per http:// mentre l’índex de paquets i les descàrregues utilitzen HTTPS mitjançant CONNECT.

Si pip continua triant un altre ajust

Per a les opcions pròpies de pip, els arguments de línia d’ordres prevalen sobre les variables d’entorn, que prevalen sobre els fitxers de configuració. Pot haver-hi fitxers globals, d’usuari o d’entorn virtual. PIP_CONFIG_FILE pot seleccionar un fitxer addicional.

python -m pip config debug

Això enumera les fonts de configuració que pip considera. Reviseu-les localment: els fitxers i els valors d’entorn poden contenir URL privats o credencials.

Examineu també PIP_PROXY i les variables proxy HTTP/HTTPS habituals. No són totes la mateixa capa; el tractament estàndard de l’entorn proxy encara pot importar en diagnosticar la ruta real. No suposeu que esborrar una entrada del fitxer d’usuari elimina totes les fonts possibles.

Una opció proxy no repara la confiança dels certificats

Si la ruta arriba a un servei HTTPS però la verificació falla, esbrineu quin certificat ha rebut el client. Una inspecció autoritzada pot necessitar un paquet de CA aprovat:

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

--trusted-host marca un amfitrió com a fiable encara que no tingui HTTPS vàlid. No configura la IP del proxy i no hauria de ser la resposta habitual a un error de certificat. Corregiu el punt de connexió o la configuració de confiança.

pip 24.2 va introduir els certificats del sistema juntament amb certifi per defecte als entorns d’execució compatibles. El pip anterior no utilitzava automàticament el magatzem de CA del sistema operatiu. Això pot explicar que una CA d’organització aprovada funcioni en un entorn Python però falti en un altre.

L’argument proxy d’una sola ordre deixa de tenir efecte quan acaba. Si després deseu un ajust persistent, poseu-lo en l’àmbit que realment vulgueu, sense fer dependre tots els entorns Python d’un punt que només estàveu provant.

Articles relacionats