Python多版本管理virtualenv、virtualenvwrapper

一、virtualenv安装和使用

1、安装

pip install virtualenv

2、创建虚拟环境

virtualenv --no-site-packages -p /usr/local/bin/python3 venv3
    --no-site-packages不复制系统环境中已安装的第三方包
    -p /usr/local/bin/python3指定新建python解释器程序的路径

3、激活venv3虚拟环境

source venv3/bin/activate

4、退出venv3虚拟环境

source venv3/bin/deactivate

Linux环境(与Windows区别:目录bin变成Scripts)

二、virtualenvwrapper安装和使用

因为virtualenv不便于虚拟环境集中管理,可以使用virtualenvwrapper提供统一的命令来管理虚拟环境

1、安装

pip install virtualenvwrapper
pip install virtualenvwrapper-win       #Windows使用该命令

2、配置

  1. 编辑配置文件

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

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

    # virtualenvwrapper
    echo 'export WORKON_HOME=~/Venvs' >> ~/.zshrc #指定虚拟环境目录存放位置
    echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.zshrc
    
  2. 使配置生效

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

3、使用

  • 创建虚拟环境

    mkvirtualenv venv
    
  • 查看当前虚拟目录

    workon
    
  • 切换虚拟目录

    workon py3
    
  • 退出虚拟环境

    deactivate
    
  • 删除虚拟环境

    rmvirtualenv venv
    

三、问题

1、Mac下安装virtualenvwrapper时报错

Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

先升级six,再安装virtualenvwrapper

sudo python -m pip install --upgrade six #正常升级命令执行报错,需使用下面命令
sudo python -m pip install --upgrade --ignore-installed six