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
- PyCharm 使用 Anaconda 管理多版本 Python 環境PyCharmPython
- 附001.Python多版本環境管理Python
- mac下利用pyenv管理多個版本的pythonMacPython
- Anaconda管理多Python版本下安裝庫檔案Python
- nvm管理node多版本
- Windows 下 Golang 多版本管理WindowsGolang
- golang多版本管理器Golang
- Python多版本管理器-pyenv 介紹及部署記錄Python
- 00-macOS和Linux安裝和管理多個Python版本MacLinuxPython
- R語言安裝多個版本和多版本Rstudio管理R語言
- python版本管理(python環境隔離)Python
- Mac安裝多個Python版本MacPython
- annacoda 安裝多個python版本Python
- Windows多版本Python環境下修改預設Python和IPython版本WindowsPython
- Macos下Cocoapods多個版本共存管理Mac
- Python多環境管理Python
- Mac OS X 下 Python 多版本管理器 pyenv 的安裝及使用MacPython
- 怎麼讓多版本的python共存?Python
- Windows 下多版本 Python 共享 Poetry(qbit)WindowsPython
- python多版本與虛擬環境Python
- Python 版本及虛擬環境管理Python
- 【Linux】python版本控制和環境管理LinuxPython
- Ubuntu 下使用 pyenv 管理 Python 版本(qbit)UbuntuPython
- 切換系統中多個python版本Python
- Windows上的多jdk版本管理工具WindowsJDK
- Python多環境管理神器(pipenv)Python
- 使用ansible搭建python多版本開發環境Python開發環境
- linux中安裝多個python版本環境LinuxPython
- 在windows中使用 nvm 實現node多版本管理Windows
- 多版本SDK並行管理工具:SDKMAN指南 - Baeldung並行
- WebApi Swagger 介面多版本控制 適用於APP介面管理WebAPISwaggerAPP
- python多環境管理一(venv與virtualenv)Python
- CentOS 同時安裝多個版本的Python3CentOSPython
- 開發了一個 deno 多版本管理工具:dvm
- php-fmp 管理指令碼,方便伺服器多版本共存PHP指令碼伺服器
- GitLab版本管理Gitlab
- GIT版本管理Git