在处理包/ egg时,zc.buildout提供的不仅仅是pip
作者:互联网
我们都是开发团队在Django网站上工作.最近我们开始在virtualenv中使用zc.buildout.我可以通过制作沙盒环境来了解virtualenv如何帮助您.创建沙箱后,可以简单地使用pip来安装必要的包/鸡蛋.我已经读过pip可以加载需求文件中的所有鸡蛋.这让我质疑zc.buildout的好处和附加功能. zc.buildout会下载你在buildout.cfg文件中提到的鸡蛋,但正如我所写,你已经可以使用pip和一个需求文件来实现. zc.buildout会做更多我缺少的事吗?我已经可以使用Fabric完成所有自动化操作.
解决方法:
Buildout不仅仅是pip;每个部分都是一个单独的配方,可以运行任意python代码来完成任务.结合部件和更新检测之间的依赖关系,zc.buildout与make相比更具有可比性.
例如,使用zc.recipe.cmmi配方,您可以下载并编译任意“configure; make; make install”包.有一些方法可以从模板生成文件,或创建符号链接,或安装特定的软件包,并使用buildout控制的设置一步一步配置这些软件包.
根据依赖项安装egg只是zc.buildout支持的技巧之一.
标签:buildout,python,django,pip,egg 来源: https://codeday.me/bug/20190826/1734772.html