#【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