Vous pouvez définir cela via le fichier de configuration pip, qui se trouve dans $HOME/.pip/pip.conf
ou %APPDATA%\pip\pip.ini
sous Windows :
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
Ce fichier vous permet de définir essentiellement tous les drapeaux utilisés par pip. La documentation complète est à https://pip.pypa.io/en/latest/user_guide/#configuration
Pour moi, aucune des solutions de contournement du fichier de configuration n'a fonctionné. J'utilise pip 1.5.4 sur Ubuntu 14.04
Ce qui a finalement fonctionné pour moi, c'est d'installer d'abord le certificat sur le système (pour moi sur Ubuntu, ce serait)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Le précédent met automatiquement à jour le fichier bundle (vérification en bas de /etc/ssl/certs/ca-certificates.crt
vous devriez maintenant voir le même certificat que dans my_cert.crt
)
Utilisez maintenant ce chemin dans PIP_CERT
. Et l'ajouter à mon .bashrc
:
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
AVIS DE NON-RESPONSABILITÉ :J'ai déjà posté cette réponse dans SO (même réponse que dans le 'lien éventuellement dupliqué ci-dessus', mais au début je n'ai pas trouvé l'autre (réponse éventuellement dupliquée)... donc si quelqu'un comme moi arrive ici en premier, alors cela pourrait aider.
Peut-être que j'enfreins une sorte de règles pour publier la même réponse deux fois, l'une dans SO et l'autre dans le superutilisateur. Si oui, désolé.
Cela a fonctionné pour moi sans avoir besoin de savoir où se trouve le fichier de configuration :
python -m pip config set global.cert C:\\Path\\cert.crt
Je crois que vous avez besoin de la version 10+ de pip, que vous pouvez trouver avec :
python -m pip --version
La sortie de la commande config set affiche ensuite le nom du fichier de configuration pour votre commodité