pyenv與pyenv-virtualenv的安裝和使用(Mac)

使用Pyenv方便管理/切換Python版本

1、安裝

# 通過 Homebrew 安裝
brew update
brew install pyenv

2、配置

  1. 編輯配置文件
# 使用 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
  1. 使配置生效
source ~/.zshrc
# or
source ~/.bash_profile

3、使用

  • 查看可安裝的版本
pyenv install --list
  • 安裝python版本
pyenv install 3.6.3
  • 查看當前已安裝的python版本
pyenv versions

2017-11-01-14-52-01

已安裝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、配置

  1. 編輯配置文件
# 使用 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
  1. 使配置生效
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

2017-11-01-17-20-55

  • 激活和停用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 虛擬環境名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章