yumパッケージ管理でpyenvを使用したpythonインストール時のビルドエラートラブルシューティング
目次
事象
pyenvを使用してpythonをインストールしようとした時に以下のようにビルドエラーとなっている場合を想定しております。
pyenv install 3.9.0
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
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?
対処
以下、開発者ツールおよびpythonビルドに追加で必要なライブラリをインストールします。
yum groupinstall "Development Tools" -y
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel -y
対処後
以下のようにエラーや警告なくインストール完了すれば問題ございません。
pyenv install 3.9.0
pyenv: /root/.pyenv/versions/3.9.0 already exists
continue with installation? (y/N) y
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
Installed Python-3.9.0 to /root/.pyenv/versions/3.9.0