pyenv
介紹
維護(hù)不同版本的 Python
一鍵(命令)切換全局、本地或當(dāng)前 shell 使用的 Python 版本
安裝
// MAC 安裝
brew install pyenv
使用
// 查看當(dāng)前 pyenv 可檢測(cè)到的所有版本,處于激活狀態(tài)的版本前以 * 標(biāo)示
pyenv versions
// 查看當(dāng)前處于激活狀態(tài)的版本,括號(hào)中內(nèi)容表示這個(gè)版本是由哪條途徑激活的(global、local、shell)
pyenv version
// 安裝 python 3.4.2
pyenv install -v 3.4.2
// 卸載
pyenv uninstall 3.4.2
// 設(shè)置全局的 Python 版本,通過(guò)將版本號(hào)寫(xiě)入 ~/.pyenv/version 文件的方式
pyenv global 3.4.2
// 設(shè)置面向程序的本地版本,通過(guò)將版本號(hào)寫(xiě)入當(dāng)前目錄下的 .python-version 文件的方式。通過(guò)這種方式設(shè)置的 Python 版本優(yōu)先級(jí)較 global 高
pyenv local 3.4.2
// 設(shè)置面向 shell 的 Python 版本,通過(guò)設(shè)置當(dāng)前 shell 的 PYENV_VERSION 環(huán)境變量的方式。這個(gè)版本的優(yōu)先級(jí)比 local 和 global 都要高。
pyenv shell 3.5.0
// 使當(dāng)前設(shè)置生效
exec $SHELL
// --unset 參數(shù)可以用于取消當(dāng)前 shell 設(shè)定的版本
pyenv shell --unset
virtualenv
介紹
為特定應(yīng)用創(chuàng)建獨(dú)立的 python 環(huán)境
安裝
// python 2.7.10
pip install virtualenv
使用
// 創(chuàng)建多環(huán)境 root 目錄
mkdir python_multi_env
cd python_multi_env
// 創(chuàng)建獨(dú)立干凈 python 環(huán)境位于 app_env 目錄中
virtualenv --no-site-packages app_env
// 使新建環(huán)境生效
source app_env/bin/activate
這樣就可以使用一個(gè)干凈 python 環(huán)境,如果想退出當(dāng)前獨(dú)立環(huán)境回到系統(tǒng)默認(rèn) python 環(huán)境,可使用下面命令:
deactivate
pyenv & virtualenv 集成
插件安裝
// MAC 下安裝
brew install pyenv-virtualenv
安裝完畢后,執(zhí)行
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
使用
創(chuàng)建 python 環(huán)境
pyenv virtualenv 3.5.0 v_env_3.5.0
創(chuàng)建后,獨(dú)立環(huán)境創(chuàng)建目錄位于 ~/.pyenv/versions/3.5.0/envs/v_env_3.5.0
啟用環(huán)境
pyenv activate v_env_3.5.0
禁用環(huán)境
pyenv deactivate
刪除環(huán)境
pyenv uninstall v_env_3.5.0