Pythonのバージョン管理
Pythonのバージョンを管理します。
事前知識
pyenv
pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
Pythonの複数のバージョンを管理し
グローバルあるいはローカル(ディレクトリ)に対して任意のバージョンを指定できる。
virtualenv
Virtualenv — virtualenv 12.0.7 documentation
virtualenv is a tool to create isolated Python environments.
バージョンを複製することで
同じバージョンでも違うパッケージ構成にしたいときに使える。
virtualenvは単体で動作するが、pyenvのpluginとして提供されるのがpyenv-virtualenv。
pyenv-virtualenvのインストール
今回はmacに入れるだけなので、Homebrewで一発インストール。
これだけでpyenvとそのプラグインのvirtualenvが入る。
$ brew install pyenv-virtualenv
/usr/local/Cellarの中にpyenvとpyenv-virtualenvのディレクトリが確認できる。
コマンド
インストールできるバージョンの確認
$ pyenv install --list
インストール済みのバージョンの確認
$ pyenv versions
Pythonをインストールする
$ pyenv install X.X.X
pyenvでインストールしたバージョンを元に仮想環境を作成
$ pyenv virtualenv X.X.X hogehoge
グローバルで使用するPythonの設定
$ pyenv global X.X.X $ pyenv global hogehoge
ローカル(ディレクトリごと)で使用するPythonの設定
$ pyenv local X.X.X $ pyenv global hogehoge
不要なバージョン(環境)の削除
$ pyenv uninstall X.X.X $ pyenv uninstall hogehoge
まとめ
便利だけど、整理しよう整理しようと思うと頭が停止する。