Sie können dies über die Pip-Konfigurationsdatei einstellen, die sich in $HOME/.pip/pip.conf
befindet oder %APPDATA%\pip\pip.ini
unter Windows:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
Mit dieser Datei können Sie im Grunde alle Flags setzen, die von Pip verwendet werden. Die vollständige Dokumentation finden Sie unter https://pip.pypa.io/en/latest/user_guide/#configuration
Für mich hat keine der Problemumgehungen der Konfigurationsdatei funktioniert. Ich verwende pip 1.5.4 auf Ubuntu 14.04
Was schließlich für mich funktioniert hat, ist, zuerst das Zertifikat auf dem System zu installieren (für mich auf Ubuntu wäre dies)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Die vorherige aktualisiert automatisch die Bundle-Datei (Prüfung am Ende von /etc/ssl/certs/ca-certificates.crt
Sie sollten jetzt dasselbe Zertifikat wie in my_cert.crt
sehen )
Verwenden Sie nun diesen Pfad in PIP_CERT
. Und füge es meinem .bashrc
hinzu :
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
HAFTUNGSAUSSCHLUSS :Ich habe diese Antwort bereits in SO gepostet (dieselbe Antwort wie im 'eventuell duplizierten Link oben', aber am Anfang habe ich die andere (eventuell duplizierte Antwort) nicht gefunden ... also, wenn jemand wie ich zuerst hierher kommt, dann das könnte helfen.
Vielleicht breche ich eine Art Regel, um dieselbe Antwort zweimal zu posten, eine in SO und die andere in Superuser. Wenn ja, tut es mir leid.
Das hat bei mir funktioniert, ohne dass ich wissen musste, wo sich die Konfigurationsdatei befindet:
python -m pip config set global.cert C:\\Path\\cert.crt
Ich glaube, Sie brauchen Pip Version 10+, die Sie finden können mit:
python -m pip --version
Die Ausgabe des Befehls config set gibt dann der Einfachheit halber den Namen der Konfigurationsdatei aus