python多版本管理

weixin_34337265發表於2016-09-06

pyenv

介紹

維護不同版本的 Python

一鍵(命令)切換全域性、本地或當前 shell 使用的 Python 版本

https://github.com/yyuu/pyenv

安裝

// MAC 安裝
brew install pyenv

使用

// 檢視當前 pyenv 可檢測到的所有版本,處於啟用狀態的版本前以 * 標示
pyenv versions
// 檢視當前處於啟用狀態的版本,括號中內容表示這個版本是由哪條途徑啟用的(global、local、shell)
pyenv version
// 安裝 python 3.4.2 
pyenv install -v 3.4.2
// 解除安裝 
pyenv uninstall 3.4.2
// 設定全域性的 Python 版本,通過將版本號寫入 ~/.pyenv/version 檔案的方式
pyenv global 3.4.2
// 設定面向程式的本地版本,通過將版本號寫入當前目錄下的 .python-version 檔案的方式。通過這種方式設定的 Python 版本優先順序較 global 高
pyenv local 3.4.2

// 設定面向 shell 的 Python 版本,通過設定當前 shell 的 PYENV_VERSION 環境變數的方式。這個版本的優先順序比 local 和 global 都要高。
pyenv shell 3.5.0
// 使當前設定生效
exec $SHELL
// --unset 引數可以用於取消當前 shell 設定的版本
pyenv shell --unset

virtualenv

介紹

為特定應用建立獨立的 python 環境

https://github.com/pypa/virtualenv

安裝

 // python 2.7.10
 pip install virtualenv

使用

// 建立多環境 root 目錄
mkdir python_multi_env
cd python_multi_env
// 建立獨立乾淨 python 環境位於 app_env 目錄中
virtualenv --no-site-packages app_env
// 使新建環境生效
source app_env/bin/activate

這樣就可以使用一個乾淨 python 環境,如果想退出當前獨立環境回到系統預設 python 環境,可使用下面命令:

deactivate

pyenv & virtualenv 整合

https://github.com/yyuu/pyenv-virtualenv

外掛安裝

// MAC 下安裝
brew install pyenv-virtualenv

安裝完畢後,執行

pyenv commands
→ pyenv commands
--version
activate
commands
completions
deactivate
exec
global
help
hooks
init
install
local
prefix
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
virtualenv
virtualenv-delete
virtualenv-init
virtualenv-prefix
virtualenvs
whence
which

pyenv 命令中增加:

virtualenv
virtualenv-delete
virtualenv-init
virtualenv-prefix
virtualenvs

使用

建立 python 環境

pyenv virtualenv 3.5.0 v_env_3.5.0

建立後,獨立環境建立目錄位於 ~/.pyenv/versions/3.5.0/envs/v_env_3.5.0

啟用環境

pyenv activate v_env_3.5.0

禁用環境

pyenv deactivate

刪除環境

pyenv uninstall v_env_3.5.0

相關文章