python多版本管理
pyenv
介紹
維護不同版本的 Python
一鍵(命令)切換全域性、本地或當前 shell 使用的 Python 版本
安裝
// 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 環境
安裝
// 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 整合
外掛安裝
// 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
相關文章
- Python多版本管理工具Python
- 多版本python控制以及python三方庫管理Python
- mac下利用pyenv管理多個版本的pythonMacPython
- 附001.Python多版本環境管理Python
- Anaconda管理多Python版本下安裝庫檔案Python
- golang多版本管理器Golang
- Windows 下 Golang 多版本管理WindowsGolang
- Python多版本管理器-pyenv 介紹及部署記錄Python
- OSX下的Python多版本管理器pyenv的安裝設定Python
- Mac安裝多個Python版本MacPython
- annacoda 安裝多個python版本Python
- python版本管理(python環境隔離)Python
- Python多環境管理Python
- Macos下Cocoapods多個版本共存管理Mac
- Windows下使用Nodist管理多個node版本Windows
- Mac OS X 下 Python 多版本管理器 pyenv 的安裝及使用MacPython
- 怎麼讓多版本的python共存?Python
- python多版本與虛擬環境Python
- Windows 下多版本 Python 共享 Poetry(qbit)WindowsPython
- Windows多版本Python環境下修改預設Python和IPython版本WindowsPython
- Windows上的多jdk版本管理工具WindowsJDK
- PHP 開發的 API 多版本管理實踐PHPAPI
- Python 版本及虛擬環境管理Python
- Ubuntu 下使用 pyenv 管理 Python 版本(qbit)UbuntuPython
- 切換系統中多個python版本Python
- 在windows中使用 nvm 實現node多版本管理Windows
- Go 語言多版本安裝及管理利器 - GVMGo
- Python多環境管理神器(pipenv)Python
- AES加解密多版本(GO、JAVA、Python)實現解密GoJavaPython
- 04.多版本Python共存的配置和使用Python
- Python多版本pip安裝庫的問題Python
- mac上Python多版本共存(python2.7.10和python3.5.0)MacPython
- 多版本SDK並行管理工具:SDKMAN指南 - Baeldung並行
- 版本管理
- InnoDB多版本
- 使用ansible搭建python多版本開發環境Python開發環境
- 使用 pyenv + virtualenv 打造多版本 Python 開發環境Python開發環境
- 開發了一個 deno 多版本管理工具:dvm