使用虚拟环境原因
在开发过程中为了创建更好的兼容性,方便开发调试,往往需要进行环境隔离隔离最简单也最轻便的方式就是使用应用层的虚拟环境。常用工具有virtualenv,venv和buildout。使用环境隔离有几个便利之处:
1、解决了版本依赖问题。开发人员可以同时开发多个项目,这些项目的依赖不同甚至可能相互冲突,但项目之间却不会相互影响。
2、项目部在售系统发行版本仓库中包的版本
3、不会破坏依赖特定包版本的其他系统服务,因为新版本软件包只存在于隔离环境内部
4、项目依赖的包列表可以轻松“锁定”,复制起来也很容易
virtualenv命令
下面就virtualenv的主要用法进行总结。
在命令符工具中输入virtualenv会出现如下命令帮助:
其中部分命令操作:
–version
显示当前版本号
-h, –help
显示帮助信息
-v, –verbose
显示详细信息
-q, –quiet
不显示详细信息
-p PYTHON_EXE, –python=PYTHON_EXE指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/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定义隔离环境的命令行前缀