python 多版本管理

pyenv

介紹python

維護不一樣版本的 Pythongit

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

https://github.com/yyuu/pyenvshell

安裝

// 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

介紹app

爲特定應用建立獨立的 python 環境插件

https://github.com/pypa/virtualenvcode

安裝

// 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 環境,可以使用下面命令:ip

deactivate

pyenv & virtualenv 集成

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

插件安裝

// MAC 下安裝
brew install pyenv-virtualenv

安裝完畢後,執行hash

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

簡書:python多版本管理

相關文章
相關標籤/搜索