pyenv 是一個 python 版本管理工具,能夠方便用戶在不一樣的 python 版本間切換,例如個人電腦裏默認的 python 是 2.6, 但我還想裝 2.7 3.5 等。另有一個名爲 pyenv-virtualenv 的插件方便建立隔離的虛擬環境,具體見:
https://github.com/yyuu/pyenvpython
做者有提供自動安裝工具 不過我使用 zsh 須要最後手動編輯 .zshrc 文件,另外安裝前須要檢查一些依賴有沒有安裝好( PS: readme 裏也不提一句...), 具體見 pyenv 的 wikigit
If eval "$(pyenv virtualenv-init -)" is configured in your shell, pyenv-virtualenv will automatically activate/deactivate virtualenvs on entering/leaving directories which contain a .python-version file that lists a valid virtual environment. .python-version files denote local Python versions and can be created and deleted with the pyenv local command.github
實測 pyenv local 命令支持本身創建的 venv, 也就是說能夠實現進入到一個目錄後自動激活指定的虛擬環境,這樣不須要再安裝 virtualenv virtualenvwrappershell