根本的に解決しなかったので、こちらの記事から切り出しました。
www.tohuandkonsome.site
以下のバージョンでpythonをpyenvでインストールしたら、エラーになった。
(OSではなく、pyenv側の仕様がかわったのかな)
python3.5.1をインストール
$ pyenv install 3.5.1
sslのパッケージがねえよ!ってことみたいなので、apt-getでインストールした。
ラズパイZeroとかだと、このエラーが出るまでに、結構な時間がかかるので、事前にインストールしておいたほうがよさげ。
pyenvのバージョン
$ pyenv -v
pyenv 1.1.4-2-gf9183b5
OSのバージョン
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.1 (stretch)
Release: 9.1
Codename: stretch
エラーの内容
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
足りないパッケージの追加
$ sudo apt-get install libssl-dev libbz2-dev libreadline-dev
これでいける、と思ったらいけなかった。
github.com
どうもうまくいかないみたいです。
python3.5.3だったらうまくいったという記載があったので、試したところうまくいきました。
python3.5.3をインストール
$ pyenv install 3.5.3