Mac下Python多版本管理pyenv和pyenv-virtualenv

一、pyenv安装和使用

1、安装

brew update
brew install pyenv

2、配置

  1. 编辑配置文件

    vim ~/.zshrc    #使用zsh shell
    vim ~/.bash_profile #使用系统默认
    

    在.zshrc或.bash_profile文件最后写入

    # pyenv
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    
  2. 使配置生效

    source ~/.zshrc
    #或
    source ~/.bash_profile  
    

3、安装zlib

brew install zlib

#如果命令pyenv install 3.7.0报错需执行下面命令
ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib
ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include

4、使用

  • 查看可安装版本

    pyenv install --list    #查看可安装版本
    
  • 安装指定版本

    pyenv install 3.7.0     #安装指定版本
    
  • 查看当前python版本

    pyenv version       #查看当前python版本
    
  • 查看已安装python版本

    pyenv versions      #查看已安装python版本
    
  • 设置python版本

    pyenv global 3.7.0  #对所有的Shell全局有效,版本号写入~/.pyenv/version文件
    pyenv local 3.7.0   #对当前目录有效,版本号写入当前目录下的.python-version文件
    pyenv shell 3.7.0   #对当前会话有效
    
  • 重置python版本设置

    pyenv shell --unset
    pyenv local --unset
    
  • 卸载版本

    pyenv uninstall 3.7.0   
    

二、pyenv-virtualenv安装和使用

1、安装

brew update
brew install pyenv-virtualenv

2、配置

  1. 编辑配置文件

    vim ~/.zshrc    #使用zsh shell
    vim ~/.bash_profile #使用系统默认
    

    在.zshrc或.bash_profile文件最后写入

    # pyenv-virtualenv
    if which pyenv-virtualenv-init > /dev/null;
      then eval "$(pyenv virtualenv-init -)";
    fi      
    
  2. 使配置生效

    source ~/.zshrc
    #或
    source ~/.bash_profile  
    

3、使用

  • 从当前版本创建虚拟环境

    pyenv virtualenv py370
    
  • 指定版本创建虚拟环境

    pyenv virtualenv 3.7.0 py370
    
  • 查看已创建的虚拟环境

    pyenv versions
    
  • 激活和停用虚拟环境

    #手动激活
    pyenv activate py370
    pyenv deactivate
    
    #自动激活,进入目录自动激活
    pyenv local py370
    
  • 删除现有虚拟环境

    pyenv uninstall py370