Python:virtualenv & virtualenvwrapper的使用

1.virtualenv

virtualenv 的做用:为单个项目建立独立的python虚拟环境python

virtualenv的使用 :shell

1.经过以下命令安装virtualenvbash

$ sudo pip install virtualenv

2.建立虚拟环境:

  • 建立默认虚拟环境:
$ virtualenv env27

此命令表示建立一个名为env27的虚拟环境。每一个虚拟环境都包含一个独立的env27/bin/python和env27/bin/pip,当运行他们时env27作为你的运行环境。app

  • 建立指定解释器版本的虚拟环境:
$ virtualenv -p python2.7 env2.7 #解释器为python2.7
$ virtualenv -p python3.4 env3.4 #解释器为python3.4
  • 建立继承第三方的虚拟环境

若是python已经安装了第三方库,你但愿在新的虚拟环境中也使用这些库,那么可以使用以下命令:python2.7

$ virtualenv --system-site-packages env27

若是不想使用可以使用以下命令:工具

$ virtualenv --no-site-packages env27

3.启动和退出虚拟环境

  • 启动虚拟环境

要想启动env27虚拟环境,只要运行以下命令:code

$ source env27/bin/activate

这个命令会修改系统路径$PATH,把env27/bin的路径至于系统路径以前。blog

source 命令表示更改当前的shell环境。继承

启动了虚拟环境以后,全部pip命令新安装的第三方包都将安装在当前环境下,而不会影响系统环境或者其它虚拟环境。、ip

  • 退出虚拟环境

退出当前虚拟环境只需执行以下命令:

$ deactivate

 

4.virtualenvwrapper:

virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。

安装

以下命令:

$ sudo pip install virtualenvwrapper

virtualenvwrapper默认将全部的虚拟环境放在~/.virtualenvs目录下管理,能够修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。

使用以下命令来启动virtualenvwrapper:

$ source /usr/local/bin/virtualenvwrapper.sh

还能够将该命令添加到~/.bashrc或~/.profie等shell启动文件中,以便登录shell后可直接使用virtualenvwrapper提供的命令。

对于virtualenvwrapper的配置:

代码以下:

if [ `id -u` != '0' ]; then

  export VIRTUALENV_USE_DISTRIBUTE=1        # <-- Always use pip/distribute
  export WORKON_HOME=$HOME/.virtualenvs       # <-- Where all virtualenvs will be stored
  source /usr/local/bin/virtualenvwrapper.sh
  export PIP_VIRTUALENV_BASE=$WORKON_HOME
  export PIP_RESPECT_VIRTUALENV=true

fi

将上面的配置添加到 ~/.bashrc 的末尾,而后将下面的命令运行一次:

source ~/.bashrc

用法

  • 建立虚拟环境
$ mkvirtualenv env27
  • 建立指定解释器的虚拟环境
$ mkvirtualenv -p python3.4 env34
  • 启动虚拟环境
$ workon env27
  • 退出虚拟环境
$ deactivate
  • 删除虚拟环境
$ rmvirtualenv env27
相关文章
相关标签/搜索