python多版本管理

pyenv

介紹

維護(hù)不同版本的 Python

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

https://github.com/yyuu/pyenv

安裝

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

https://github.com/pypa/virtualenv

安裝

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

https://github.com/yyuu/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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容