Puede configurarlo a través del archivo de configuración de pip, que se encuentra en $HOME/.pip/pip.conf
o %APPDATA%\pip\pip.ini
en Windows:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
Este archivo le permite configurar básicamente todas las banderas que utiliza pip. La documentación completa está en https://pip.pypa.io/en/latest/user_guide/#configuration
Para mí, ninguna de las soluciones del archivo de configuración funcionó. Estoy usando pip 1.5.4 en Ubuntu 14.04
Lo que finalmente funcionó para mí es instalar primero el certificado en el sistema (para mí en ubuntu esto sería)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Lo anterior actualiza automáticamente el archivo del paquete (verificando en la parte inferior de /etc/ssl/certs/ca-certificates.crt
ahora debería ver el mismo certificado que en my_cert.crt
)
Ahora usa esa ruta en PIP_CERT
. Y añádelo a mi .bashrc
:
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
DESCARGO DE RESPONSABILIDAD :Ya publiqué esta respuesta en SO (la misma respuesta que en el 'enlace eventualmente duplicado arriba', pero al principio no encontré la otra (respuesta eventualmente duplicada) ... así que si alguien como yo llega aquí primero, entonces esto podría ayudar.
Tal vez estoy rompiendo algún tipo de reglas para publicar la misma respuesta dos veces, una en SO y la otra en superusuario. Si es así, lo siento.
Esto funcionó para mí sin necesidad de saber dónde vive el archivo de configuración:
python -m pip config set global.cert C:\\Path\\cert.crt
Creo que necesita pip versión 10+, que puede encontrar con:
python -m pip --version
La salida del comando config set luego genera el nombre del archivo de configuración para su conveniencia