介紹python
維護不一樣版本的 Pythongit
一鍵(命令)切換全局、本地或當前 shell 使用的 Python 版本github
// 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
介紹app
爲特定應用建立獨立的 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 環境,可以使用下面命令:ip
deactivate
// 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多版本管理