是什么

VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

为什么要用

- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。
- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。

怎么用

安装

- pip install virtualenvwrapper
- 把下面这句加到~/.bash_profile里面,如不嫌麻烦,也可以每次都手动执行。
source /usr/local/bin/virtualenvwrapper.sh

常用命令

创新的虚拟环境
- mkvirtualenv [env1]
该命令会帮我们创建一个新环境,默认情况下,环境的目录是.virtualenv/en1,创建过程中它会自动帮我们安装pip,以后我们要安装新依赖时可直接使用pip命令。
创建完之后,自动切换到该环境下工作,可看到提示符变为:
(env1)$
在这个环境下安装的依赖不会影响到其他的环境
- lssitepackages 显示该环境中所安装的包

切换环境
- workon [env]
随时使用“workon 环境名”可以进行环境切换,如果不带环境名参数,则显示当前使用的环境
- deactivate
在某个环境中使用,切换到系统的python环境

其他命令
- showvirtualenv [env] 显示指定环境的详情。
- rmvirtualenv [env] 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。
- cpvirtualenv [source] [dest] 复制一份虚拟环境。
- cdvirtualenv [subdir] 把当前工作目录设置为所在的环境目录。
- cdsitepackages [subdir] 把当前工作目录设置为所在环境的sitepackages路径。
- add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。
- toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录。

文章转载:http://www.jeffkit.info/2011/08/1012/

最新文章

  1. 如何在SSM项目配置springMVC校验框架validator
  2. ecstore-lnmp环境下crontab不执行原因
  3. tslib1.4与Qt4.8.6的交叉编译与移植
  4. 软件的NABCD----安装部分
  5. 解决父类加载iframe,src参数过大导致加载失败
  6. C# 在Visual Studio中一个项目有两个Main函数, 怎么设置哪个是入口?取代csc /main选项。
  7. Netty4 自定义Decoder,Encoder进行对象传递
  8. jquery 从页面获取li数组,删除不在数组中的key
  9. 九度OJ - 题目1481:Is It A Tree?
  10. 在电脑上装ubuntu12.04系统,内核文件是那个?
  11. MCS-51特殊功能寄存器(SPR)的C51定义
  12. Android-自己定义显示价格的PriceView
  13. 监听JVM关闭
  14. Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展
  15. 【mybatis深度历险系列】mybatis中的输入映射和输出映射
  16. SQL Server(2000,2005,2008):恢复/回滚时间比预期长(译)
  17. 你应该学会的接口调试神器——Postman高级用法
  18. spring boot开启热部署
  19. MT【161】韦恩图
  20. Mac 苹果OS X小技巧:如何更改文件的默认打开方式

热门文章

  1. C++拷贝构造函数(深拷贝,浅拷贝)
  2. C语言实现大数据除法
  3. nginx: [warn] conflicting server name "locahost" on 0.0.0.0:80, ignored
  4. js iframe onload &line-height浏览器兼容问题
  5. hdu 1286:找新朋友(数论,欧拉函数)
  6. [译]SQL Server 之 查询计划的简单参数化
  7. 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
  8. Codeforces Round #Pi (Div. 2) C. Geometric Progression map
  9. 2016.5.27 PHP连接数据库与查询
  10. 解决Fiddler无法抓到手机的会话包