概要
macOS 11 の場合 pyenv で指定のバージョンの Python をインストールする際にコンパイルエラーになるので注意が必要です
環境
- macOS 11.4
- pyenv 2.0.1
pyenv のインストール
- brew update
- brew install pyenv
pyenv の設定
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
ターミナルのセッションを再起動
ログインするなり新しいターミナルを起動しましょう
- pyenv --version
指定した Python のバージョンをインストール
- pyenv install 3.8.3
implicit declaration of function ‘sendfile’ is invalid in C99 対策
- brew install zlib bzip2
- export LDFLAGS="-L/usr/local/opt/zlib/lib -L/usr/local/opt/bzip2/lib"
- export CPPFLAGS="-I/usr/local/opt/zlib/include -I/usr/local/opt/bzip2/include"
- pyenv install --patch 3.8.3 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch?full_index=1)
インストールした Python を使う
- pyenv versions
- pyenv local 3.8.3
- python --version
python が使えない場合はセッションをクリアしてみてください (再ログイン or ターミナル再起動)
元に戻す
pyenv でインストールした python が優先されるので Homebrew などでインストールした python に戻したい場合は
- pyenv local system
で元に戻ります
0 件のコメント:
コメントを投稿