下記の Python バージョンを pyenv を用いてインストールするとき、
ビルドに失敗する場合にお試しください。
###確認済みバージョン
- 3.9.0
- 3.8.6
問題
- macOS BigSur 11.0 beta、11.1 Beta
- Xcode 12.2 beta 3
- Command Line Tools for Xcode 12 beta 3
上記のケースで
pyenv install 3.9.0
pyenv install 3.8.6
を実行すると、下記のようにビルドに失敗する
shell
..
BUILD FAILED (OS X 11.0 using python-build 20180424)
..
make: *** [install] Error 1
解決策
Step1: XCode コマンドラインツールの設定
Step2: pyenv に指定の Python をインストール
シェルで下記を実行
shell
LDFLAGS="-L$(xcrun --show-sdk-path)/usr/lib" pyenv install 3.9.0
確認
インストールを確認
shell
pyenv versions
* system (set by /usr/local/var/pyenv/version)
3.9.0
グローバルに設定
シェルをリロード
Python バージョンの確認
shell
pyenv global 3.9.0
zsh -l
python --version
Python 3.9.0
無事 3.9.0
になりました。
Source:
https://github.com/pyenv/pyenv/issues/1643
https://medium.com/@koji_kanao/install-python-3-8-0-via-pyenv-on-bigsur-b4246987a548