有时我们的程序中需要调用不同版本的python包和模块,那么借助virtualenv的虚拟环境就可以帮助我们隔离使用,接下来我们就来看一下在windows中安装使用virtualenv来创建独立python环境的方法
0、什么时候会用到virtualenv?假设系统中的两个应用,其中a应用对库libfoo的版本要求为1,而b应用对同一个库libfoo的版本要求为2,两个应用对同一个库的要求想冲突了,而系统中库默认都安装到/usr/lib/python2.7/site-packages,那么如何能够同时使用这两个应用呢?你的用户权限不够,使得无法将包安装到site-packages目录需要使用一个应用,并且与系统其它应用相独立。如果你遇到以上的问题,那么virtualenv会对你有帮助。virtualenv可以创建一个环境,拥有着自己的安装目录,而不会与系统的共享库或者其它virtualenv环境相干扰。
1、安装virtualenv在安装virtualenv之前,我们需要安装至少有一个版本的python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装;如果你的python环境有pip,那么直接使用命令:
pip install virtualenv
安装即可;否则需要下载源码,然后使用命令:python install setup.py 来安装安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:
virtualenv -h
virtualenv envname ##创建一个新的隔离环境
cd envname
scripts\activate ##激活并切换到virtualenv环境
3、使用创建并激活virtualenv环境后我们就可以正常的方式来使用和安装python安装包及模块了。也可以直接切换到需要执行的python文件目录,使用python xxx.py来保证在隔离环境下执行python文件。即:我们在需要使用virtualenv环境之前,只要先激活然后使用以往同样的方式来执行python操作、运行python文件即可
cd my_project_folder
virtual env
source bin/activate
deactivate
以上就是virtualenv的基本使用过程。首先,virtual env会在当前目录创建名为env的虚拟环境,此时在当前目录会自动生成三个目录:bin, include和lib。默认情况下创建的虚拟环境会依赖于系统中的site-packages,即系统中已经安装好的库在虚拟环境中仍然可以使用,如果想去除依赖,那么可以:
virtualenv –no-site-packages env
。通过source bin/activate可以启动当前目录下的虚拟环境。启动后,shell的提示符就会发生改变,表示进入了虚拟环境。使用deactivate离开虚拟环境。
4、集成到开发环境当前在pycharm中是支持virtualenv环境集成的,其它的ide暂时未研究,集成也是很方便的:(1)新建一个项目(2)点击解释器栏的设置icon(3)选择virtualenv(4)可以新建也可以选择一个已有的virtualenv环境
更多windows安装virtualenv来创建独立python环境相关文章请关注php中文网!