Essayer de déterminer s'il y a un moyen que je peux éviter d'utiliser l'indicateur --cert pour pip lorsque j'installe des packages au travail. Il y a un problème avec le proxy qui me permet uniquement de télécharger les packages dont j'ai besoin lorsque je fournis cet indicateur, malgré l'ajout et l'exécution du mycert.crt
fichier ./usr/local/share/ca-certificates
sudo update-ca-certificates
Un exemple des messages que je vois est:
$ pip install "virtualenv>=1.10.1"
Downloading/unpacking virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/ when looking for download links for virtualenv>=1.10.1
Cannot fetch index base URL https://pypi.python.org/simple/
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not find any downloads that satisfy the requirement virtualenv>=1.10.1
Cleaning up...
No distributions at all found for virtualenv>=1.10.1
Storing complete log in /tmp/tmpwW5qXD
Cela peut être résolu à l'aide de:
pip install --cert=/usr/local/share/ca-certificates/mycert.crt
Cependant, je préférerais ne pas avoir à le faire (car je suis sûr que d'autres applications se heurtent à ce problème).
J'utilise Linux Mint 15 (bien que j'avais précédemment eu des problèmes très similaires sur Ubuntu 12.04), pip version 1.4.1.
linux
ubuntu
linux-mint
ssl
certificate
Ian Lee
la source
la source
Réponses:
Vous pouvez définir cela via le fichier de configuration pip, qui se trouve dans
$HOME/.pip/pip.conf
ou%APPDATA%\pip\pip.ini
sur Windows:Ce fichier vous permet de définir essentiellement tous les indicateurs utilisés par pip. La documentation complète se trouve à https://pip.pypa.io/en/latest/user_guide/#configuration
la source
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 le certificat sur le système en premier (pour moi sur Ubuntu, ce serait)
Le précédent met automatiquement à jour le fichier de l'ensemble (la vérification en bas de
/etc/ssl/certs/ca-certificates.crt
vous devrait maintenant voir le même certificat que dansmy_cert.crt
)Utilisez maintenant ce chemin dans
PIP_CERT
. Et ajoutez-le à mon.bashrc
:AVERTISSEMENT : 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 deux fois la même réponse, une en SO et l'autre en superutilisateur. Si oui, désolé.
la source
Cela a fonctionné pour moi sans avoir besoin de savoir où se trouve le fichier de configuration:
Je crois que vous avez besoin de la version 10+ de pip, que vous pouvez trouver avec:
La sortie de la commande config set renvoie ensuite le nom du fichier de configuration pour votre commodité
la source