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
Freigeben: 2024-10-27 19:44:02
Original
524 Leute haben es durchsucht

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
    Nach dem Login kopieren
  3. Link die neue OpenSSL-Version:

    brew link openssl --force
    Nach dem Login kopieren
  4. Installieren Sie Python mit gebrautem OpenSSL:

    brew install python --with-brewed-openssl
    Nach dem Login kopieren
  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
    Nach dem Login kopieren

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
    Nach dem Login kopieren
  2. Aktualisieren Sie die gemeinsam genutzte Bibliothek:

    sudo ldconfig
    Nach dem Login kopieren
  3. Python neu installieren:

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

    python -c "import ssl; print ssl.OPENSSL_VERSION"
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!