您的位置:首页 > 编程语言 > Python开发

python里安装virtualenv虚拟环境的作用

2017-05-24 22:20 369 查看
优点:
virtualenv
 用来创建隔离的Python环境。
处理python环境的多版本和模块依赖,以及相应的权限是一个很常见的问题。保证了每个模块的独立性。比如需要同时部署A和B两个项目,A项目要用到a这个库,而a这个库又依赖于c这个库的1.0版本。同时呢,B项目需要用到b这个库,b又依赖于c的2.0版本,这时候如果直接都安装在系统上的话, 就不一定是哪个坏掉了。所以使用这个虚拟环境还是十分有必要的。

安装:

在安装virtualenv之前,我们需要安装至少有一个版本的Python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装;

如果你的python环境有pip,那么直接使用命令:pip install virtualenv 安装即可;否则需要下载源码,然后使用命令:python install setup.py 来安装。安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:virtualenv -h



常用的参数有:

-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。

--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。

--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包

--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块



创建虚拟环境

 

   virtualenvvenv

   venv是新创建的虚拟环境的名称。 同时会创建一个与虚拟环境名称相同的文件夹venv,里面存储了一个独立的Python执行环境。
进入虚拟环境

    sourcevenv/bin/activate

   进入虚拟环境后,命令行的提示符会加入虚拟环境的名称,例如:(venv)user@machine:~$
退出虚拟环境$

   deactivate
删除虚拟环境

    rm -rvenv

   直接删除虚拟环境所在的文件夹venv就删除了我们创建的venv虚拟环境。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息