码迷,mamicode.com
首页 > 其他好文 > 详细

OpenStack基础知识-virtualenv工具详解

时间:2018-05-27 12:14:19      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:virt   不成功   option   ble   避免   开发   报错   unzip   退出   

1、virtualenv介绍
virtualenv通过创建一个单独的虚拟化python运行环境,将我们所需的依赖安装进去,不同项目之间相互不干扰,从而解决不同的项目之间依赖不同,造成的冲突问题

2、安装virtualenv
通过pip命令,安装virtualenv软件包
pip install virtualenv
如果安装不成功也可以下载virtualenv源码包,通过执行python install setup.py 来安装virtualenv。因为python2和python3的不同,因此有了pip python和pip3 python 两种包安装工具,而两种工具安装的virtualenv也是不相同的,py2安装的virtualenv虚拟化出来的python运行环境是python2的,py3安装的virtualenv默认虚拟化环境则是python3的。
备注:
在安装virtualenv之前,我们需要安装至少有一个版本的python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装;

3、virtualenv运行使用
1)创建虚拟化环境
在项目所在目录下,执行virtualenv venv命令,便会在当前的项目中创建venv文件夹,为当前项目的虚拟python运行环境,venv为虚拟环境目录名,该目录名可以为任意的名称,只是习惯上使用venv名称。venv目录下,会随之生成bin、include、lib目录,及pip-selfcheck.json文件。如果需要选择一个特定的python解释器来创建虚拟化环境,命令则为
virtualenv -p /usr/bin/python2.7 venv ,p参数后面跟python解释器的路径

virtualenv --python=/usr/bin/python2.7 venv
默认情况下,使用的python解释器是virtualenv所在环境的系统的python解释器版本

2)启用虚拟化环境
在项目目录下执行source venv/bin/activate,激活虚拟化环境,激活后,在控制台会有一个带有(venv)的标志提示,从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。
3)安装依赖
创建并激活virtualenv环境后我们就可以正常的方式来使用和安装python安装包及模块了。也可以直接切换到需要执行的python文件目录,使用python xxx.py来保证在隔离环境下执行python文件。即:我们在需要使用virtualenv环境之前,需要先激活然后使用以往同样的方式来执行python操作、运行python文件即可
备注:
在venv的环境中,不需要root权限,直接就可以用pip进行安装,使用pip安装的包都不会再是全局性的包,
只会在当前的虚拟环境中起作用,避免了污染系统环境。

4)退出当前系统环境
在控制台中输入命令deactivate后,就会退出当前的venv虚拟化环境。这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )
4、virtualenv其他命令
virtualenv [OPTIONS] DEST_DIR
选项:
–version
显示当前版本号。
-h, –help
显示帮助信息。
-v, –verbose
显示详细信息。
-q, –quiet
不显示详细信息。
-p PYTHON_EXE, –python=PYTHON_EXE
指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器
通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。

–clear
清空非root用户的安装,并重头开始创建隔离环境。
–no-site-packages
令隔离环境不能访问系统全局的site-packages目录。
–system-site-packages
令隔离环境可以访问系统全局的site-packages目录。
–unzip-setuptools
安装时解压Setuptools或Distribute
–relocatable
重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。
–distribute
使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。
–extra-search-dir=SEARCH_DIRS
用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。
–never-download
禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。
–prompt==PROMPT
定义隔离环境的命令行前缀

5、其他知识点
1)virtualenv就是一个搭建虚拟化python环境的软件,便于不同的项目在同一台机器上开发运行。
2)virtualenv更多的还是适用于本地开发不同的项目,但是在生产环境中还是使用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行。
3)virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置,virtualenvwrapper工具,
对virtual虚拟环境集中管理,它把你所有的虚拟环境都放在一个地方

OpenStack基础知识-virtualenv工具详解

标签:virt   不成功   option   ble   避免   开发   报错   unzip   退出   

原文地址:https://www.cnblogs.com/potato-chip/p/9095327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!