pyenvでpythonをインストール

1
$ pyenv install 3.5.2

とてもエラー

1
2
3
4
5
6
7
8
9
10
11
Last 10 log lines:
(cd /home/username/.anyenv/envs/pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.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 8.1.1 requires SSL/TLS

調べた

ググると、libssl-devのインストールで直るというのがめっちゃ出てきた

1
2
3
4
$ sudo apt-get install -y libssl-dev

libssl-dev はすでに最新バージョン (1.1.0f-3+deb9u1) です。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 34 個。

ですよね(・ω・`)

さらに調べた

Hi, look at #945, it’s because Debian 9 uses OpenSSL 1.1.0 which support in CPython was added in 3.5.3 (more details in the issue above). Cheers

Debian9で使われているOpenSSLのバージョン(1.1.0)が、CPythonでサポートされたのが3.5.3から、というのが問題らしい

結論:バージョン上げた

さっき、installしようとしていたPythonバージョンは3.5.2なので、3.5.3にしたらエラーは出ませんでした

1
$ CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib pyenv install -v 3.5.3