疑問文

PythonとかRubyについて、疑問や学びをまとめる場所

勉強しないと。しないと。

Pythonのバージョン管理

Pythonのバージョンを管理します。

事前知識

pyenv

yyuu/pyenv · GitHub

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

まとめ

便利だけど、整理しよう整理しようと思うと頭が停止する。