はじめに
macOS に Python の環境を構築した履歴を残しておく。
pyenv をインストールする
brew はインストール済みの前提である。
pyenv をインストールして、バージョンが異なる複数の Python を切り替えて利用できるようにする。
$ which brew
/usr/local/bin/brew
$ which python
/usr/bin/python
$ brew install pyenv
🍺 /usr/local/Cellar/readline/8.1.1: 48 files, 1.6MB
==> Installing pyenv
$ which pyenv
/usr/local/bin/pyenv
$ pyenv -v
pyenv 2.2.2
次に pyenv の設定をする。
$ ls -la ~/.zshrc
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
$ tail ~/.zshrc
FPATH=$(brew --prefix)/share/zsh-completions:$FPATH
autoload -Uz compinit
compinit
fi
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
$ source ~/.zshrc
$ echo $PATH
/Users/yourname/.pyenv/shims:/Users/yourname/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Python をインストールする
$ pyenv install --list | grep 3.9
3.9.0
3.9-dev
3.9.1
3.9.2
3.9.4
3.9.5
3.9.6
3.9.7
3.9.8
3.9.9
miniconda-3.9.1
miniconda3-3.9.1
miniconda3-3.9-4.9.2
miniconda3-3.9-4.10.3
今回は 3.9.x 系の最新版である 3.9.9 をインストールする。
$ pyenv install 3.9.9
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.9.tar.xz...
-> https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz
Installing Python-3.9.9...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.9 to /Users/yourname/.pyenv/versions/3.9.9
使用する Python のバージョンを切り替えてみる。
$ pyenv versions
* system (set by /Users/yourname/.pyenv/version)
3.9.9
$ python --version
Python 2.7.16
$ pyenv global 3.9.9
$ python --version
Python 3.9.9
もし、pyenv で指定したバージョンに Python が切り替わらない場合は、
$ source ~/.zshrc
を実行して、eval "$(pyenv init -)"
が実行されるようにする。