【Python環境構築 Warning】The Python bz2 extension was not compiled. Missing the bzip2 lib?


【Python環境構築 Warning】The Python bz2 extension was not compiled. Missing the bzip2 lib?

問題

Python3.9.0でtensorflowが使えず,3.8.6をインストールしようとするが,とにかく警告が消えない.(Python環境の構築はいつだって難しい.)

原因

どうにもbzip2とかいう拡張機能が足りないらしい.

解決策

(参考:https://qiita.com/euphoria108/items/8bced0f3d5a8ad9ce9d2)

brew install bzip2

なんだか簡単に終わりそうな雰囲気.

そして,こんなのが出てくる.

For compilers to find bzip2 you may need to set:
  export LDFLAGS="-L/usr/local/opt/bzip2/lib"
  export CPPFLAGS="-I/usr/local/opt/bzip2/include"

言われるがままに以下の2行を~/.bash_profileに追加.

export LDFLAGS="-L/usr/local/opt/bzip2/lib"
export CPPFLAGS="-I/usr/local/opt/bzip2/include"

もう一回3.8.6をインストール.

pyenv install 3.8.6

↓結果

同じ警告が出る.そんな気はした.

ここで,丸一日くらいウンウンと悩んでいたら,そもそも~/.bash_profileの変更内容が反映されていなかったという初歩的なミス.

ターミナル再起動をかけて,もう一回3.8.6をインストール.

pyenv install 3.8.6

3.8.6にできた.

補足

ターミナルを再起動しなくても,これでいけると思う.

source .bash_profile 

結論

黒い画面をPython環境構築の時しかまともに使わないとこういうことになるので,普段からターミナルは使っていきたい.
データベースを扱うかPythonの環境構築でしか使う場面がない気がする

参考

https://qiita.com/euphoria108/items/8bced0f3d5a8ad9ce9d2
https://qiita.com/OTAGRAMER/items/bbdcc8cc8e7bae7fbe02