https://github.com/yyuu/pyenv
pyenv可以安裝/管理多個python,包括Jython,pypy,stackless,以前有個pythonbrew,不過最近不太更新而且不支持cpython以外的版本而且本身依賴Python,pyenv是純shell腳本。Python一直沒有類似與rvm的版本管理軟件,pyenv是我覺得最接近rvm的,不過virtuanenv的設定感覺還是不如Ruby的gemfile方便。
安裝git clone git://github.com/yyuu/pyenv.git ~/.pyenv
在你shell的配置文件裏加上
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
pyenv install -l #顯示可安裝的Python
pyenv install 2.7.4 #安裝某個Python
pyenv versions #顯示所有已安裝的Python
pyenv version #顯示當前使用的Python
pyenv which python #顯示當前Python的安裝路徑
pyenv global <version> #設置默認的Python版本
pyenv local <version> #在當前目錄創建一個.python-version,以後進入這個目錄自動切換爲該版本
pyenv shell <version> #在當前shell的session裏啓用某個Python版本,優先級高於global,local
virtualenv的管理有兩個一個插件pyenv-virtualenv,一個pyenv-virtualenvwrapper,具體看項目的github頁面吧。
pyenv-virtualenv的好處是每個virtualenv都視作一個Python版本,顯示在pyenv versions裏,可以寫進你項目的.python-version裏,我一般把virtualenv命名爲2.7.4@flask之類的,容易辨識。
如果你用慣了virtualenvwrapper可以用pyenv-virtualenvwrapper
兩個插件可以一起用