[Astuces] Traiter l'erreur qui se produit lors de la tentative d'installation de la série Python 3 inférieure à 3.5.3 avec pyenv

Problème: erreur lors de l'installation de Python

contribution

pyenv install 3.4.8

production

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/【Nom d'utilisateur】/.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

environnement

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

Cause: version prise en charge d'OpenSSL

OpenSSL 1.1 n'est pas pris en charge jusqu'à 3.5.2 de la série Python3.

Solution: rétrograder OpenSSL

sudo apt install libssl1.0-dev
pyenv install 3.4.8

Supplément

1. Post-traitement

OpenSSL est rétrogradé en installant OpenSSL 1.0. Après avoir installé Python avec succès, exécutez ce qui suit.

sudo apt install libssl-dev

2. Pour Ruby

Dans Ruby également, une erreur se produit pour la même cause sous 2.4. Pour plus de détails, reportez-vous à l'article ici.

Références

Recommended Posts

[Astuces] Traiter l'erreur qui se produit lors de la tentative d'installation de la série Python 3 inférieure à 3.5.3 avec pyenv
Je voulais installer Python 3.4.3 avec Homebrew + pyenv
Erreur lors de la tentative d'installation de psycopg2 en Python
Installez Python avec pyenv
Éliminez les erreurs qui se produisent lors de l'utilisation de Django REST Swagger avec Django 3.0
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Liste des bibliothèques à installer lors de l'installation de Python à l'aide de Pyenv
Comment ne pas échapper au japonais en traitant avec JSON en Python
J'obtiens une erreur en essayant d'installer maec 4.0.1.0 avec pip
Conseils à savoir lors de la programmation de la compétition avec Python2 (Autres spécifications du langage)
Installer les packages qui doivent être compilés avec Python 3 avec pip [Windows]
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Comment installer Anaconda avec pyenv
ImportError lors de la tentative d'utilisation du package gcloud avec la version AWS Lambda Python
Notez que l'environnement Python de Pineapple peut être modifié avec pyenv
Conseils (entrée / sortie) à connaître lors de la programmation de compétitions avec Python2
J'obtiens un UnicodeDecodeError en essayant de me connecter à oracle avec python sqlalchemy
Conseils (structure de contrôle) à connaître lors de la programmation de la compétition avec Python2
Conseils (structure de données) à connaître lors de la programmation de compétitions avec Python2
Installer Python en tant que Framework avec pyenv
Conseils pour gérer les binaires en Python
Essayer de gérer SQLite3 avec Python [Note]
Installez Python inférieur à 3.5.3 sur macOS Catalina
10 erreurs Python communes aux débutants
Comment installer python3 avec docker centos
Solution de contournement si vous obtenez une erreur lors de la tentative d'installation de PySide avec pip
Problèmes et solutions survenus lors de la tentative de mettre rbenv avec le sous-module git (également pyenv)
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Comment gérer les erreurs en frappant pip ②
Conseils personnels lorsque vous faites diverses choses avec Python 3
Précautions lors du traitement des structures de contrôle dans Python 2.6
Encodage de caractères lors du traitement de fichiers en Python 3
Comment utiliser tkinter avec python dans pyenv
[Python] Traitement de plusieurs erreurs d'appel dans ray.init
Matériel à lire lors de la mise en route de Python
Une histoire qui nécessitait des préparatifs pour essayer de faire un tutoriel Django avec des centos simples
Une histoire qui a échoué lors de la tentative de suppression du suffixe d'une chaîne avec rstrip
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina