„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So aktualisieren Sie OpenSSL in Python 2.7: Warum verwendet Python immer noch die alte Version und wie kann das Problem behoben werden?

So aktualisieren Sie OpenSSL in Python 2.7: Warum verwendet Python immer noch die alte Version und wie kann das Problem behoben werden?

Veröffentlicht am 01.11.2024
Durchsuche:882

How to Update OpenSSL in Python 2.7: Why Does Python Still Use the Old Version and How to Fix It?

Aktualisierung von OpenSSL in Python 2.7: Abhängigkeit und Auflösung verstehen

In Python 2.7 kann das Verhalten der OpenSSL-Integration verwirrend sein, da die Programmiersprache mit der des Systems interagiert OpenSSL-Installation. So funktioniert OpenSSL in Python 2.7 und wie Sie Probleme im Zusammenhang mit Versionsaktualisierungen beheben können:

Pythons Abhängigkeit von OpenSSL

Standardmäßig übernimmt Python 2.7 OpenSSL aus der Systemumgebung. Wenn Sie das SSL-Modul importieren, überprüft Python die OpenSSL-Installation des Systems und verwendet deren Version.

Problem bei der Aktualisierung der OpenSSL-Version

Das Problem tritt auf, wenn Sie OpenSSL manuell auf dem System aktualisieren. Während Ihr Terminal die aktualisierte Version anzeigt, verwendet Python weiterhin die ältere Version. Dies liegt daran, dass die von Python verwendete dynamische OpenSSL-Bibliothek (.dylib) immer noch auf die alte Version verweist.

Lösung für macOS

  1. Folgen Sie den Anweisungen im Link: http:/ /rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
  2. OpenSSL mit Homebrew aktualisieren:

    brew update
    
    brew install openssl
  3. Verknüpfen Sie die neue OpenSSL-Version:

    brew link openssl --force
  4. Installieren Sie Python mit brewed OpenSSL :

    brew install python --with-brewed-openssl
  5. Erstellen Sie einen symbolischen Link zur neuen Python-Version:

    sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python

Jetzt verwendet Python die aktualisierte OpenSSL-Version.

Lösung für Ubuntu

Eine endgültige Lösung für Ubuntu 12.04 steht noch aus, aber hier sind einige mögliche Schritte, die Sie ausprobieren können:

  1. Installieren Sie die neueste OpenSSL-Version:

    sudo apt-get update
    
    sudo apt-get install openssl
  2. Aktualisieren Sie die gemeinsam genutzte Bibliothek:

    sudo ldconfig
  3. Installieren Sie Python neu:

    sudo apt-get remove python
    
    sudo apt-get install python
  4. Überprüfen Sie die OpenSSL-Version:

    python -c "import ssl; print ssl.OPENSSL_VERSION"

Hoffentlich helfen Ihnen diese Anweisungen dabei, OpenSSL in Python 2.7 zu aktualisieren und etwaige Versionskonflikte zu beheben, auf die Sie stoßen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3