#前回のあらすじ
aptが動けるようにした
pipを入れた
pyenvを入れた
pythonをインストールできない!←ここ
#前回出ていたエラー(おさらい)
$ pyenv install 3.7.4
Downloading Python-3.7.4.tar.xz...
-> https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
Installing Python-3.7.4...
BUILD FAILED (Ubuntu 16.04 using python-build 1.2.21)
Inspect or clean up the working tree at /tmp/python-build.20201015120257.27370
Results logged to /tmp/python-build.20201015120257.27370.log
Last 10 log lines:
sys.exit(ensurepip._main())
File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1132: recipe for target 'install' failed
make: *** [install] Error 1
#参考にしたサイト
「Ubuntu16.04でpyenv3.7系の環境構築にひたすら躓いた話」
https://qiita.com/kenta_ojapi/items/6b19e0c05b268f3e74da
「【pyenv】ubuntu16.04でのpython環境の構築」
https://qiita.com/banaoh/items/00aea13fe045fab7e8ba
#実際の手順
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
https://github.com/pyenv/pyenv/wiki/Common-build-problems を見ろとのことなので、こちらに記載のある以下のコマンドにて解決。
というコメントを信じて詠唱。
中身は全く理解していないが、必要なものをインストールしてくれるのだろう。
再度Pythonインストールも、失敗。
zlibがないと言われるのでインストール
sudo apt-get install zlib1g-dev
インストール失敗。やたら時間がかかるのに結局失敗するのが痛い。
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
とあったので、bzip2 libを個別にインストール。
すると、うまくいった。
Installed Python-3.7.4
を見たときの達成感と言ったら無い。
#今後
ゴールしたみたいなテンションでここまで作業した&書き記したが、
APIを使って何か作る、というのがゴールなので、
まだスタート時点にやっとたどり着いたぐらいである。
また気合を入れて向き合う必要がある。