博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用VirtualEnvWrapper隔离python项目的库依赖
阅读量:6200 次
发布时间:2019-06-21

本文共 1104 字,大约阅读时间需要 3 分钟。

是什么

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/

转载于:https://www.cnblogs.com/weiok/p/4867778.html

你可能感兴趣的文章
消除临时对象
查看>>
Hybrid选型及设计原理
查看>>
tomcat日志神器--kibana
查看>>
Idea_学习_08_常用快捷键
查看>>
怎么换网站模板?
查看>>
初学Python——函数
查看>>
Highcharts 7.1.1 发布,制作图表的纯 JS 类库
查看>>
如何删除微信web开发者工具中失效项目?
查看>>
spring源码-增强容器xml解析-3.1
查看>>
从编程小白到全栈开发:一只编程小白
查看>>
Python基础系列-列表解析(list comprehension)
查看>>
2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令...
查看>>
基于BottledWater-PG+nodejs实时地图应用实践
查看>>
LeetCode 283 Move Zeroes(移动所有的零元素)
查看>>
MySQL 添加索引之后 数据库做了些什么?
查看>>
AirPods的自动连接配对原理
查看>>
Worktile获斯道资本领投5000万人民币B轮融资,上半年营收同比增长300%以上
查看>>
HyperLedger Fabric 1.2 区块链技术形成(1.2)
查看>>
RStudio v1.2.1335 发布,R 语言的集成开发环境
查看>>
未来高端医疗器械将占据主要市场份额
查看>>