Python虚拟环境

2017-03-15

玩过Python的朋友,往往都会安装有几个发行版本,主流是Python2.xPython3.x
如何切换运行环境的版本往往很麻烦,但是通过virtualenv一切又很简单了!

virtualenv

文档

官方-英文

安装

通过默认pip全局安装

1
$ [sudo] pip install virtualenv

使用

因为懒,所以这里建议安装 virtualenvwrapper

virtualenvwrappervirtualenv 的扩展管理包,
用于更方便管理虚拟环境。

virtualenvwrapper

文档

官方-英文

安装

  1. 通过默认pip全局安装

    1
    $ [sudo] pip install virtualenvwrapper
  2. ~/.bashrc中添加环境变量

    1
    2
    3
    4
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/Devel
    export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
    source /usr/local/bin/virtualenvwrapper_lazy.sh
  3. 编辑保存完后,运行source ~/.bashrc,使设置生效

使用

  1. 可使用virtualenvwrapper --help查看所有命令方法

  2. 但是常用就下面这几个

    • 创建环境:mkvirtualenv [环境名]
    • 删除环境:rmvirtualenv [环境名]
    • 激活环境:workon [环境名]
    • 退出环境:deactivate
    • 所有环境:workon / lsvirtualenv -b

事例

  1. 例如当前环境安装有Python2.7Python3.5,想自由切换Python运行环境

  2. 先设置好虚拟环境

    1
    2
    mkvirtualenv -p /usr/bin/python2.7 env27 # env27就是你设置的环境名
    mkvirtualenv -p /usr/bin/python3.5 env35 # env35就是你设置的环境名
  3. 列出所有虚拟环境,可以得到下面信息

    1
    2
    3
    $ workon
    env27
    env35
  4. 运行workon env27,就切换当前环境为Python2.7

  5. 运行workon env35,就切换当前环境为Python3.5


Blog comments powered by Disqus