Para unha instalación única, pip acepta un proxy directamente na liña de ordes. Podes probar unha ruta sen escribir configuración permanente de usuario ou sistema:

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

Usa un punto do teu servizo ou da lista de proxys HTTP en lugar do IP documental. Executar python -m pip tamén deixa máis claro o contorno Python previsto que supoñer que un executable pip separado lle pertence.

O URL do proxy describe a conexión co proxy. Pode comezar por http:// mentres o índice de paquetes e as descargas usan HTTPS mediante CONNECT.

Se pip segue escollendo outro axuste

Para as opcións propias de pip, os argumentos da liña de ordes prevalecen sobre as variables de contorno, e estas sobre os ficheiros de configuración. Pode haber ficheiros globais, de usuario ou de contorno virtual. PIP_CONFIG_FILE pode escoller un ficheiro adicional.

python -m pip config debug

Isto lista as fontes de configuración consideradas por pip. Revísao localmente: os ficheiros e os valores de contorno poden ter URL privados ou credenciais.

Revisa tamén PIP_PROXY e as variables proxy HTTP/HTTPS habituais. Non pertencen todas á mesma capa; o tratamento estándar do contorno proxy aínda pode importar ao investigar a ruta real. Non supoñas que borrar unha entrada de usuario elimina todas as fontes posibles.

Unha opción proxy non repara a confianza nos certificados

Se a ruta chega a un servizo HTTPS pero falla a verificación, descobre que certificado recibiu o cliente. Unha inspección autorizada pode precisar un paquete CA aprobado:

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

--trusted-host marca un host como fiable mesmo sen HTTPS válido. Non configura o IP do proxy e non debe ser a resposta habitual a un erro de certificado. Corrixe o punto de conexión ou a configuración de confianza.

pip 24.2 introduciu certificados do sistema xunto con certifi por defecto nos contornos de execución compatibles. O pip anterior non usaba automaticamente o almacén de CA do sistema operativo. Iso pode explicar que unha CA aprobada da organización funcione nun contorno Python e falte noutro.

O argumento proxy dunha soa orde deixa de valer ao rematar. Se logo gardas un axuste persistente, pono no ámbito que realmente queiras, sen facer depender cada contorno Python dun punto que só estabas probando.

Artigos relacionados