[pyenv] python でも rbenv

一昔前は、python で仮想環境といえば、 virtualenvvirtualenvwrapper だったっぽいけど、 今は rbenv とほぼ同じ使い勝手の pyenv がおすすめっぽい。

名前も 「〜env」で一緒だしね。

簡単導入

以下を .zshenv に追記

# pyenv
[ ! -d $HOME/.pyenv ] && git clone git://github.com/yyuu/pyenv.git ~/.pyenv
if [ -d $HOME/.pyenv ]; then
    [ ! -d $HOME/.pyenv/plugins/pyenv-virtualenv ] && git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH=$PYENV_ROOT/bin:$PATH
    eval "$(pyenv init -)"
fi

zshを再起動すればインストール完了。 pyenv 使いたくないってなったら、1行目の git clone をコメントアウト。

pyenv 使用方法

  • python のインストール

    $ pyenv install -l
    Available versions:
    2.4
    2.4.1
    2.4.2
    2.4.3
    2.4.4
    2.4.5
    2.4.6
    2.5
    2.5.1
    ・・・以下略
    $ pyenv install 3.3.2
    
  • virtualenv 環境の作成

    $ pyenv virtualenv --distribute 3.3.2 sample_project
    
  • 使用する環境の選択

    $ pyenv global 3.3.2    # デフォルトの設定
    
    $ cd sample_project
    $ pyenv local sample_project    # ローカル環境での設定
    

    ローカル環境で使うバージョンは、 sample_project フォルダの .python-version に記載されており、 グローバル環境で使うバージョンは、 ~/.pyenv/version に記載されてるっぽい。

参考:

yyuu/pyenv

yyuu/pyenv-virtualenv

pyenv+virtualenv環境の作成方法まとめマン - 256bitの殺人メニュー

plenvとpyenvに乗り換えた - ぱせらんメモ