Para una instalación única, pip acepta el proxy directamente en la línea de comandos. Puedes probar una ruta sin escribir configuración permanente de usuario o sistema:

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

Usa un punto elegido en tu servicio o en la lista de proxies HTTP en lugar de la IP documental. Ejecutar python -m pip también deja más claro el entorno Python previsto que suponer que un ejecutable pip separado pertenece a él.

La URL del proxy describe la conexión con él. Puede empezar por http:// mientras el índice de paquetes y las descargas usan HTTPS mediante CONNECT.

Si pip sigue eligiendo otro ajuste

Para las opciones propias de pip, los argumentos de línea de comandos prevalecen sobre las variables de entorno, y estas sobre los archivos de configuración. Puede haber archivos globales, de usuario o de entorno virtual. PIP_CONFIG_FILE puede seleccionar un archivo adicional.

python -m pip config debug

Esto muestra las fuentes de configuración consideradas por pip. Revísalo localmente: los archivos o valores de entorno pueden incluir URL privadas o credenciales.

Revisa también PIP_PROXY y las variables proxy HTTP/HTTPS habituales. No pertenecen todas a la misma capa; el tratamiento estándar del entorno proxy aún puede importar al diagnosticar la ruta real. No supongas que borrar una entrada del archivo de usuario elimina todas las fuentes posibles.

Una opción de proxy no repara la confianza de certificados

Si la ruta llega a un servicio HTTPS pero falla la verificación, averigua qué certificado recibió el cliente. Una inspección autorizada puede requerir un paquete de 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 incluso sin HTTPS válido. No configura la IP del proxy y no debería ser la respuesta rutinaria a un error de certificado. Corrige el punto de conexión o la configuración de confianza.

pip 24.2 introdujo por defecto certificados del sistema junto con certifi en los entornos de ejecución compatibles. Versiones anteriores no usaban automáticamente el almacén de CA del sistema operativo. Esa diferencia puede explicar que una CA aprobada de la organización funcione en un entorno Python y falte en otro.

El argumento proxy de una sola orden desaparece al terminar. Si luego guardas un ajuste persistente, hazlo en el ámbito que realmente quieras, sin hacer que cada entorno Python dependa de un punto que solo estabas probando.

Artículos relacionados