Heim  >  Artikel  >  Backend-Entwicklung  >  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?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 19:44:02513Durchsuche

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. Link die neue OpenSSL-Version:

    brew link openssl --force
  4. Installieren Sie Python mit gebrautem 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. Python neu installieren:

    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.

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie OpenSSL in Python 2.7: Warum verwendet Python immer noch die alte Version und wie kann das Problem behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn