1.virtualenv 介绍
在编程中会遇到依赖冲突,virtualenv可以通过创建一个虚拟化的Python运行环境,将所需依赖安装进去,不同项目之间互不干扰。
2.安装virtualenv
pip install virtualenv
没有什么好说的
3.virtualenv运行和使用
3.1创建环境
进入到项目文件目录后
virtualenv venv
3.2启动
在window下
cd venv/Scripts/
activate
在linux下
source venv/bin/activate
3.3安装各种包
通过 pip install 包名安装项目所需的各种Python包。
这里可以用 pip install -r requirements.txt 的方法安装比较方便快捷,用法如下:
通过使用 == >= <= > < 来指定版本,不写则安装最新版本
requirements.txt 内容格式为:
Django==1.5.4
South==1.0.2
3.4退出虚拟环境
deactivate
4.virtualenv 其他命令
用法如下:
virtualenv [OPTIONS] DEST_DIR
选项:
–version 显示当前版本号。
-h, –help 显示帮助信息。
-v, –verbose 显示详细信息。
-q, –quiet 不显示详细信息。
–clear 清空非root用户的安装,并重头开始创建隔离环境。
–prompt==PROMPT 定义隔离环境的命令行前缀。
–never-download 禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。
–unzip-setuptools 安装时解压Setuptools或Distribute
-p PYTHON_EXE, –python=PYTHON_EXE
指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的Python解析器
–no-site-packages
令隔离环境不能访问系统全局的site-packages目录。
–system-site-packages
令隔离环境可以访问系统全局的site-packages目录。
–relocatable
重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。
–distribute
使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。
–extra-search-dir=SEARCH_DIRS
用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。