使用Pyenv方便管理/切換Python版本
1、安裝
# 通過 Homebrew 安裝 brew update brew install pyenv
2、配置
- 編輯配置文件
# 使用 zsh shell vim ~/.zshrc # 使用系統默認 vim ~/.bash_profile
在 .zshrc 或 .bash_profile 文件最後寫入:
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
- 使配置生效
source ~/.zshrc # or source ~/.bash_profile
3、使用
- 查看可安裝的版本
pyenv install --list
- 安裝python版本
pyenv install 3.6.3
- 查看當前已安裝的python版本
pyenv versions
已安裝3.6.2 與 3.6.3 版本, 當前使用的版本: 3.6.3
- 設置python版本
# 對所有的Shell全局有效,會把版本號寫入到~/.pyenv/version文件中 pyenv global 3.6.3 # 只對當前目錄有效,會在當前目錄創建.python-version文件 pyenv local 3.6.3 # 只在當前會話有效 pyenv shell 3.6.3 # 可通過配置PYENV_VERSION環境變量或編輯~/.python-version文件設置會話默認使用的python版本 echo "3.6.3" > ~/.python-version # or echo 'export PYENV_VERSION="3.6.3"' >> ~/.zshrc && source ~/.zshrc
- 重置版本設置
只有 pyenv shell 和 pyenv local 命令有--unset參數
pyenv shell --unset pyenv local --unset
- 卸載版本
pyenv uninstall 3.6.3
pyenv-virtualenv
pyenv-virtualenv 是pyenv的插件,爲pyenv設置的python版本提供隔離的虛擬環境,設置虛擬環境後,在當前目錄下面安裝的第三方庫都不會影響其他環境
1、安裝
brew update brew install pyenv-virtualenv
2、配置
- 編輯配置文件
# 使用 zsh shell vim ~/.zshrc # 使用系統默認 vim ~/.bash_profile
在 .zshrc 或 .bash_profile 文件最後寫入:
# pyenv-virtualenv if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
- 使配置生效
source ~/.zshrc # or source ~/.bash_profile
3、使用
- 從當前版本創建virtualenv
# 當前版本爲3.6.3 pyenv virtualenv xxx-3.6.3
- 指定版本創建virtualenv
#pyenv virtualenv 版本號 虛擬環境名 pyenv virtualenv 3.6.3 xxx-3.6.3
- 查看已創建的virtualenv
pyenv versions
- 激活和停用virtualenv
# 手動激活 pyenv activate 虛擬環境名 pyenv deactivate # 自動激活 # 使用pyenv local 虛擬環境名 # 會把`虛擬環境名`寫入當前目錄的.python-version文件中 # 關閉自動激活 -> pyenv deactivate # 啓動自動激活 -> pyenv activate xxx-3.6.3 pyenv local xxx-3.6.3
- 刪除現有virtualenv
pyenv uninstall 虛擬環境名