在处理包/蛋时,zc.buildout是否提供了比pip更多的东西

时间:2011-07-13 06:34:13

标签: python django pip buildout egg

我们都是开发团队在Django网站上工作。最近我们开始在zc.buildout内使用virtualenv。我可以通过制作沙盒环境来了解virtualenv如何帮助您。创建沙箱后,可以使用pip来安装必要的包/鸡蛋。我已经读过pip可以加载需求文件中的所有鸡蛋。这让我质疑zc.buildout的好处和附加功能。 zc.buildout下载您在buildout.cfg文件中提到的鸡蛋,但正如我所写,您已经可以使用pip和需求文件来执行此操作。 zc.buildout会做更多我缺少的事吗?我已经可以使用Fabric.

完成所有自动化操作

1 个答案:

答案 0 :(得分:6)

Buildout不仅仅是pip;每个部分都是一个单独的配方,可以运行任意python代码来完成任务。加上部件和更新检测之间的依赖关系,zc.buildout与make相比更具有可比性。

例如,使用zc.recipe.cmmi配方,您可以下载并编译任意“configure; make; make install”包。有一些方法可以从模板生成文件,或者创建符号链接,或者安装特定的软件包,并使用buildout控制的设置一步一步地配置它们。

根据依赖项安装egg只是zc.buildout支持的技巧之一。