python------virtualenv&virtualenvwrapper的使用

virtualenv

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

virtualenv的使用 :

1.通过如下命令安装virtualenv

 pip install virtualenv
 pip3 install virtualenv

2.创建目录

mkdir Myproject
cd Myproject

3.创建虚拟环境:

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

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

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

如果python已经安装了第三方库,你希望在新的虚拟环境中也使用这些库,那么可使用如下命令:

$ virtualenv --system-site-packages env27

如果不想使用可使用如下命令:

$ virtualenv --no-site-packages env27

4.进入虚拟环境

source env27/bin/activate#此时进入虚拟环境(env27)Myproject

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

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

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

5.安装第三方包

(env27)Myproject: pip3 install django==1.9.8

#此时pip的包都会安装到venv环境下,venv是针对Myproject创建的

6.退出venv环境

deactivate命令

7.

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

virtualenvwrapper

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

安装

win:
pip install virtualenvwrapper-win

linux: 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

列出虚拟环境

$ lsvirtualenv

进入虚拟环境目录

$ cdvirtualenv env27

windows安装虚拟环境配置环境变量

默认的虚拟环境会放在C:\Users\username\envs,这个是可以更改的。需要在系统中配置WORKON_HOME变量指定存放目录。(计算机->属性->高级系统设置->环境变量)

F:\hiudawn\python是我自己的目录,点那个新建,目录你自己指定,像下面这样就行了

安装好后默认会启用虚拟环境,这时候你pip安装任何东西都是安装在这个虚拟环境中,不会安装到你之前安装python的目录。

来源:google网站优化

猜你喜欢

转载自www.cnblogs.com/1994july/p/12152750.html