web-dev-qa-db-ja.com

pyenvを使用してpython 3.7.0をインストールする方法?

コマンド「pyenv install 3.7.0」でインストールしようとしましたが、次のようにエラーが発生しました

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)

https://github.com/pyenv/pyenv/wiki/Common-build-problems のソリューションを確認し、試しました

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

再び私は同じエラーに直面しています

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

また、python 3.7未満のバージョンをインストールしようとしましたが、これらはすべてエラーなしでインストールされます。

OpenSSL 1.0.1f 6 Jan 2014
10
Karthik Indh

ここに不足している依存パッケージまたはバージョンの更新はありますか。

はい、残念ながらあります。 Python 3.7.0にはOpenSSL 1.0.2が必要です。 devメーリングリストよりも良いソースを見つけることができませんでした。 Ubuntu 14.04でPython 3.7.0を動作させるのに失敗しました。OpenSSLの正しいバージョンをインストールし、競合しないようにするのがコツでした。

Python 3.7:OpenSSL> = 1.0.2が必要

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

2
Ben Gartner

あなたは、コマンドによって最初にインストールさ[email protected]によって同じをインストールすることができます

    brew install '[email protected]'

そして、あなたが使用してpython3.7をインストールすることができます。

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

または、opensslの特定のバージョンをインストールしたくない場合は、opensslパッケージに以下のコマンドを使用できます。

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