pyenv という Python のバージョンマネージャを使って Python を管理する。macOS であれば元々 Python はインストールされているけど、これはシステム用なので使いたくない。もちろん Homebrew 使っても楽にインストールできるけど、Python のバージョンを複数切り替えて使いたい場合はバージョンマネージャを使うのが現実的である。
pyenv をインストールする
pyenv をホームディレクトリの .pyenv
にクローンしてくる。
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
pyenv にパスを通す
zsh であれば .zprofile
とか、bash であれば .bash_profile
とか。
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
つまり、以下の設定が記述されていれば OK。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
シェルを再起動すると pyenv
コマンドが使えるようになる。
pyenv で Python をインストールする
以下のようにバージョンを指定して Python をインストールする。
$ pyenv install 3.4.3
$ pyenv install 2.7.9
すると、~/.pyenv/versions/
配下にインストールしてきた Python が配置される。インストールしてきた後は shim のリフレッシュをしておく。
$ pyenv rehash
使う Python を指定する
あとは、実際に使う Python を指定する。グローバルに指定したいのであれば、pyenv global
を、ローカルで指定したいのであれば pyenv local
を使う。
$ pyenv global 3.4.3
実行後に、パスが .pyenv
配下の python を向いていれば OK。pyenv local
の場合はカレントディレクトリに .python-version
というファイルが生成され、そこで指定したバージョンの Python を参照するようになる。
$ which python
# /Users/1000ch/.pyenv/shims/python
Python をアンインストールする
pyenv
を使ってインストールした Python は、以下のようにしてアンインストールする。
$ pyenv uninstall 3.4.3
そのままですね。