2011-07-13 14 views
3

我们都是在Django网站上工作的开发团队。最近我们开始在virtualenv内使用zc.buildout。我可以看到virtualenv如何通过创建沙盒环境来帮助您。创建沙箱后,可以简单地使用pip来安装必要的软件包/鸡蛋。我读过pip可以加载需求文件中的所有鸡蛋。这使我质疑zc.buildout的好处和附加功能。 zc.buildout下载您在buildout.cfg文件中提到的蛋,但正如我写的那样,您可以使用pip和需求文件来完成该操作。 zc.buildout会做更多我失踪的事情吗?我已经可以使用Fabric.zc.buildout在处理软件包/蛋时是否提供比pip更多的功能

回答

6

所有我的自动化使用增加远远超过点;每个部分都是一个单独的配方,可以运行任意python代码来完成任务。再加上部件之间的依赖关系和更新检测,zc.buildout与pip相比更具可比性。

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

根据依赖性安装鸡蛋只是zc.buildout支持的技巧之一。

+1

我想补充一点,团队的另一个优点是,如果您将bootstrap.py和buildout.cfg放在存储库中,那么您刚刚聘用的新开发环境的环境设置指示变得更简单。 $ python bootstrap.py --distribute 上班:) –

相关问题