web-dev-qa-db-fra.com

Comment installer python 3.7.0 en utilisant pyenv?

J'ai essayé d'installer avec la commande "pyenv install 3.7.0" et obtenir l’erreur comme suit

Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...
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 14.04 using python-build 20180424)

J'ai vérifié avec les solutions de https://github.com/pyenv/pyenv/wiki/Common-build-problems et essayé

CFLAGS=-I/usr/include/openssl \
LDFLAGS=-L/usr/lib64 \
pyenv install -v 3.7.0

Encore une fois, je suis confronté à la même erreur que 

The Python ssl extension was not compiled. Missing the OpenSSL lib?

Également essayé d'installer des versions de python inférieures à 3.7 qui sont toutes installées sans erreur. Y a-t-il une mise à jour de paquet ou de version dépendante qui me manque ici J'ai la version openssl

OpenSSL 1.0.1f 6 Jan 2014
7
Karthik Indh

Y a-t-il une mise à jour de paquet ou de version dépendante qui me manque ici.

Oui, malheureusement. Python 3.7.0 nécessite OpenSSL 1.0.2. Je ne pouvais pas trouver une meilleure source que la liste de diffusion dev. Jusqu'à présent, je n'ai pas réussi à faire fonctionner Python 3.7.0 sur Ubuntu 14.04, car obtenir la bonne version d'OpenSSL et ne pas créer de conflit était une astuce.

Python 3.7: Requiert OpenSSL> = 1.0.2 

https://mail.python.org/pipermail/python-dev/2018-January/151718.html

2
Ben Gartner

Vous pouvez installer le même en installant d'abord [email protected] à l'aide de la commande

    brew install '[email protected]'

Et vous pouvez installer python3.7 en utilisant:

    CONFIGURE_OPTS="--with-openssl=$(brew --prefix [email protected])" pyenv install 3.7.0

Ou si vous ne souhaitez installer aucune version spécifique pour openssl, vous pouvez utiliser la commande ci-dessous pour le paquet openssl.

    CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" pyenv install 3.7.0
7
Mayank Bansal