GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann ich mit pip install --cert umgehen?

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


Linux
  1. Beginnen Sie mit Tasksel unter Debian

  2. Holen Sie sich Unterstützung, indem Sie den Live-Chat verwenden

  3. Erhalten Sie Mausdeltas mit Python! (unter Linux)

  4. Was ist der Unterschied zwischen der Installation eines Pakets mit pip und apt-get?

  5. kann das libc6-Paket nicht installieren

So verwalten Sie Python-Pakete mit PIP

So installieren Sie NethServer 7.3 mit ISO

Installieren Sie MongoDB mit Vagrant unter Linux

Benötigen Sie Java? So können Sie es Java unter Linux installieren

So installieren Sie Python PIP unter Ubuntu 18.04

Installieren Sie Odoo 15 mit Docker, Nginx auf Ubuntu 22.04