Ubuntu で pyenv で Python を ビルド しようとしたら bz2 と sqlite3 がないと怒られたとき

状況

以下のような状況です。

$ pyenv install 3.7.0
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?

結論

$ sudo apt install -y libbz2-dev libsqlite3-dev

理由

  • WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? の方は libbz2-dev を入れればよいからです
  • WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib? の方は libsqlite3-dev を入れればよいからです

補足

libreadline-dev が入っていないと WARNING: The Python readline extension was not compiled. Missing the GNU readline lib? と怒られるので、この場合も以下のようにして入れておきます。

$ sudo apt install -y libreadline-dev
Powered by はてなブログ