コンパイル中に以下のエラー
インストールの手順だけならここを参照
1 2 3 4 5 6 7 8 9 |
Could not build the ssl module! Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host(). LibreSSL 2.6.4 and earlier do not provide the necessary APIs, https://github.com/libressl-portable/portable/issues/381 The necessary bits to build these optional modules were not found: _dbm _hashlib _lzma _sqlite3 |
以下の必要なライブラリを入れる
1 2 3 4 5 6 7 8 9 10 11 |
sudo apt install checkinstall sudo apt install libreadline-gplv2-dev sudo apt install libncursesw5-dev sudo apt install libsqlite3-dev sudo apt install tk-dev sudo apt install libgdbm-dev sudo apt install libbz2-dev sudo apt install libssl-dev sudo apt install libsqlite3-dev |
再度コンパイル&インストール
1 2 3 4 5 |
./configure --enable-shared --enable-optimizations make sudo make altinstall |
今度は実行時に以下のエラー
1 2 3 |
/usr/local/bin/python3.7: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory |
入れたライブラリが見つかってないだけなので以下を実行
1 2 3 |
sudo ldconfig -v |
これで使えるようになる。
手順を全てまとめると
必要なライブラリを入れる
1 2 3 4 5 6 7 8 9 10 11 |
sudo apt install checkinstall sudo apt install libreadline-gplv2-dev sudo apt install libncursesw5-dev sudo apt install libsqlite3-dev sudo apt install tk-dev sudo apt install libgdbm-dev sudo apt install libbz2-dev sudo apt install libssl-dev sudo apt install libsqlite3-dev |
pythonのソースを持ってくる
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 適当な作業用のディレクトリに移動 もしくは作成して移動 cd #どこか or mkdir #作業用 cd #作業用 wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz tar xzvf ./Python-3.7.5.tgz cd Python-3.7.5/ ./configure --enable-shared --enable-optimizations make sudo make altinstall |