4

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

4

1 回答 1

7

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

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

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

于 2011-07-13T07:59:29.483 回答