Believe in yourself.

python virtualenv 虚拟环境

有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。

通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独立、隔离”的Python运行环境。

virtualenv就是用来为每一个项目创建一套“独立隔离”的Python运行环境的工具。

一、安装virtualenv

pip install virtualenv

二、建立虚拟环境

virtualenv –p c:\Python27\Python2.exe –-no-site-packages d:\Python_virtualenvs\test

-p: 指定你要虚拟的Python版本,这里选择了本地的python2.7

–-no-site-packages:表示在建立虚拟环境时不将原版本中的第三方库拷贝过来,这样就能获得一个纯净的Python环境。

d:\Python_virtualenvs\test:表明在该目录下,建立一个叫做test的虚拟环境

三、使用虚拟环境

1、命令行下,进入你要使用的虚拟环境的目录下的script文件夹,运行activate命令。或者使用绝对路径的方式调用该命令。

2、要退出虚拟环境,只要运行script目录下的deactivate命令就可以了。

四、virtualenv配合pip快速建立开发环境

virtualenv虚拟环境配合pip的freeze功能,可以一次性快捷的将整个环境下的第三方模块全部记录下来: pip freeze > d:\requirements.txt

对应的,也可以用它一次性通过在别的机器上或虚拟环境里,将文件里列出的第三方库安装起来。只需要使用命令:pip install -r requirements.txt

五、virtualenvwrapper工具介绍

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

1、安装:

pip install virtualenvwrapper-win

2、设置虚拟环境文件夹位置

系统环境变量新建变量名WORKON_HOME,变量值为虚拟环境文件夹所存放的位置

用法

  • 创建虚拟环境
$ mkvirtualenv env27
  • 创建指定解释器的虚拟环境
$ mkvirtualenv -p python3.4 env34
  • 启动虚拟环境
$ workon env27
  • 退出虚拟环境
$ deactivate
  • 删除虚拟环境
$ rmvirtualenv env27

 

posted @ 2018-12-18 19:26  eastonliu  阅读(200)  评论(0编辑  收藏  举报