[Tipps] Behebung des Fehlers, der auftritt, wenn versucht wird, Python 3-Serien unter 3.5.3 mit pyenv zu installieren

Problem: Fehler bei der Python-Installation

Eingang

pyenv install 3.4.8

Ausgabe

Downloading Python-3.4.8.tar.xz...
-> https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tar.xz
Installing Python-3.4.8...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems


BUILD FAILED (Ubuntu 18.04 using python-build 1.2.19-1-gece59ca8)

Inspect or clean up the working tree at /tmp/python-build.20201118000548.3700
Results logged to /tmp/python-build.20201118000548.3700.log

Last 10 log lines:
(cd /home/【Nutzername】/.anyenv/envs/pyenv/versions/3.4.8/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno"  ; then \
        case upgrade in \
                upgrade) ensurepip="--upgrade" ;; \
                install|*) ensurepip="" ;; \
        esac; \
         ./python -E -m ensurepip \
                $ensurepip --root=/ ; \
fi
Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS

Umgebung

--Ubuntu 18.04 LTS (Windows 10 2004 WSL1-Umgebung)

Ursache: Unterstützte Version von OpenSSL

OpenSSL 1.1 wird bis 3.5.2 der Python3-Serie nicht unterstützt.

Lösung: Downgrade von OpenSSL

sudo apt install libssl1.0-dev
pyenv install 3.4.8

Ergänzung

1. Nachbearbeitung

OpenSSL wird durch die Installation von OpenSSL 1.0 heruntergestuft. Führen Sie nach erfolgreicher Installation von Python Folgendes aus.

sudo apt install libssl-dev

2. Für Ruby

Auch in Ruby tritt ein Fehler aufgrund derselben Ursache unter 2.4 auf. Weitere Informationen finden Sie im Artikel hier.

Verweise

Recommended Posts

[Tipps] Behebung des Fehlers, der auftritt, wenn versucht wird, Python 3-Serien unter 3.5.3 mit pyenv zu installieren
Ich wollte Python 3.4.3 mit Homebrew + pyenv installieren
Fehler beim Versuch, psycopg2 in Python zu installieren
Installieren Sie Python mit pyenv
Beseitigen Sie Fehler, die bei der Verwendung von Django REST Swagger mit Django 3.0 auftreten
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Liste der zu installierenden Bibliotheken bei der Installation von Python mit Pyenv
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Tipps zum Programmieren von Wettbewerben mit Python2 (Andere Sprachspezifikationen)
Installieren Sie Pakete, die mit Python 3 kompiliert werden müssen, mit pip [Windows]
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
So installieren Sie Anaconda mit pyenv
ImportError beim Versuch, das gcloud-Paket mit der AWS Lambda Python-Version zu verwenden
Ein Hinweis, mit dem Sie die Python-Umgebung von Pineapple mit pyenv ändern können
Tipps (Eingabe / Ausgabe), die Sie beim Programmieren von Wettbewerben mit Python2 kennen sollten
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
Tipps (Kontrollstruktur), die Sie beim Programmieren von Wettbewerben mit Python2 kennen sollten
Tipps (Datenstruktur), die Sie beim Programmieren von Wettbewerben mit Python2 kennen sollten
Installieren Sie Python als Framework mit pyenv
Tipps zum Umgang mit Binärdateien in Python
Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Installieren Sie Python unter 3.5.3 unter macOS Catalina
10 Python-Fehler, die Anfängern häufig sind
So installieren Sie Python3 mit Docker Centos
Problemumgehung, wenn beim Versuch, PySide mit pip zu installieren, eine Fehlermeldung angezeigt wird
Probleme und Lösungen, die beim Versuch aufgetreten sind, rbenv mit dem Git-Submodul (auch pyenv) zu setzen
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Umgang mit Fehlern beim Auftreffen auf pip pip
Persönliche Tipps, wenn Sie verschiedene Dinge mit Python 3 tun
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
Zeichenkodierung beim Umgang mit Dateien in Python 3
Wie man tkinter mit Python in Pyenv benutzt
[Python] Umgang mit mehreren Aufruffehlern in ray.init
Materialien zum Lesen, wenn Sie mit Python beginnen
Eine Geschichte, die vorbereitet werden musste, wenn versucht wurde, ein Django-Tutorial mit einfachen Centos7 zu erstellen
Eine Geschichte, die fehlgeschlagen ist, als versucht wurde, das Suffix mit rstrip aus einem String zu entfernen
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
Ein Hinweis auf Missverständnisse beim Versuch, das gesamte selbst erstellte Modul mit Python3 zu laden
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen