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