Pythonのバージョン管理(Mac版)

Macには初期でPythonがインストールされていますが最新版ではないため、より新しいバージョンを使用したい場合は改めてインストールする必要があります。普通にHomebrewやウェブサイトからインストールする方法もありますが、バージョンを切り替えたい場合に手間がかかるため、バージョンマネージャーを使用すると楽になります。
ここではPythonのバージョンマネージャーとしてPyenvの導入方法を紹介します。なお、PyenvのインストールにはHomebrewを用いるため、まだインストールしていない方はこちらの記事を参照してください。
Pyenvのインストール
ターミナルを起動したら以下の内容を入力して実行します。
$ brew install pyenv
インストール後は環境変数を設定します。コマンドラインから設定ファイルに一行ずつ書き込む方法もありますが、設定ファイルの中身を綺麗にしたい場合は直接編集することをお勧めします。
.zprofileを開き以下の内容を追加で書き込みます。このファイルが存在しない場合は新たに作成してください。環境変数PATHを既に設定している場合は、既存の内容を消さないように気を付けましょう。
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PATH:$PYENV_ROOT/bin
eval $(pyenv init -)
これでPyenvの導入は完了です。
Pythonのインストール
続いて、Pyenvを用いてPythonをインストールします。インストールできるPythonのバージョンは以下のコマンドで確認できます。
$ pyenv install --list
以下のコマンドのバージョンの部分を、インストールするバージョンの数値に置き換えて実行してください。指定したバージョンのPythonがインストールされます。
$ pyenv install バージョン
インストールが終わったら、以下のコマンドでインストールされているバージョンを確認しましょう。
$ pyenv versions
すると、以下のように表示されると思います。
* system
インストールしたバージョン
アスタリスクは指定しているバージョンを示しています。初期ではsystemが指定されているため、以下のいずれかのコマンドでインストールしたバージョンに切り替えましょう。
// そのユーザー全体で使われる
$ pyenv global バージョン
// カレントディレクトリ内でのみ使われる
$ pyenv local バージョン
もう一度バージョンを確認してみると、指定したバージョンの横に「*」が付きます。
最後に、以下のコマンドでPythonのバージョンを確認してください。
// Python 1, 2系
$ python --version
// Python 3系
$ python3 --version
さきほど指定したバージョン番号が表示されたら切り替えがうまくいっています。これで、指定したバージョンのPythonが使えます。
まとめ
Pythonの2系と3系とでは様々な違いがあるため、いざという時に簡単にバージョンを切り替えられると便利です。