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