python的虚拟环境(virtualenv和virtualenvwrapper)


1. virtualenvvirtualenvwrapper的关系

  • 1.1 virtualenv:可以创建一个单独的python运行环境(虚拟环境),不会与其他环境冲突,也方便包的管理和升级,
  • 1.2 virtualenvwrapper:则是一个virtualenv的扩展管理包,可以将所有的虚拟环境整合在一个目录下,方便管理虚拟环境。

2. virtualenv的安装和使用

  • 2.1 安装
  • python2安装:pip install virtualenv
  • python3安装:pip3 install virtualenv
  • 2.2 创建虚拟环境
  • virtualenv [环境名称]
  • virtualenv testenv 即创建了一个名为testenv的虚拟环境
  • 2.3 激活/进入虚拟环境
  • 先进入当前虚拟环境的目录中
  • 输入命令source ./testenv/bin/activate,则激活了该虚拟环境(进入虚拟环境)。会在头部出现(testenv)字样
  • 2.4 退出虚拟环境
  • 输入命令deactive即可退出当前的虚拟环境

3. virtualenvwrapper的安装和使用

  • 3.1 virtualenvwrapper的安装
  • python2安装:pip2 install virtualenvwrapper
  • python3安装:pip3 install virtualenvwrapper
  • 3.2 virtualenvwrapper的初始化配置
  • 输入find / -name virtualenvwrapper.sh查找virtualenvwrapper的位置,记住这个路径,下面配置需要使用。
  • 进入根目录,找到.bashrc文件并打开,添加如下代码。
export WORKON_HOME=$HOME/.myenvs
  #export PROJECT_HOME=$HOME/Devel
  source /usr/bin/virtualenvwrapper.sh
  注意:WORKON_HOME告诉virtualenvwrapper在哪里放置你的虚拟环境,默认是在 $HOME/.myenvs 目录下。如果这个目录不存在,virtualenvwrapper 运行的时候会自动创建它。
  • 保存后,输入命令source .bashrc使刚才添加的代码生效。注意:如果是python3的使用者,在此命令运行时,如果没有事先更改python的版本指向,可能会出错,错误类似于python版本未找到。
  • 需要前往virtualenvwrapper.sh进行修改,
  • python虚拟环境venv删除 python2虚拟环境_python


  • 在下图红框出添加代码:VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3(此路径为安装的python3)
  • python虚拟环境venv删除 python2虚拟环境_python虚拟环境venv删除_02


  • 以上操作后,source .bashrc运行则不会报错,运行成功后,就可以随意去一个文件夹下,新建自己的虚拟环境了。
  • 3.3 virtualenvwrapper的使用
  • 创建虚拟环境:输入命令mkvirtualenv testenv则在该目录下创建了一个名为testenv的虚拟环境,并自动激活/进入该虚拟环境。

python虚拟环境venv删除 python2虚拟环境_virtualenv_03

  • 查看所有虚拟环境(列表):输入命令lsvirtualenv

python虚拟环境venv删除 python2虚拟环境_python_04

  • 启动虚拟环境:输入命令workon testenv
  • 退出虚拟环境:输入命令deactivate

python虚拟环境venv删除 python2虚拟环境_python_05

  • 删除虚拟环境:输入命令rmvirtualenv testenv

python虚拟环境venv删除 python2虚拟环境_pycharm_06