python - 在处理包/蛋时,zc.buildout 是否比 pip 提供更多

标签 python django pip buildout egg

我们都是在 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/

相关文章:

python - 无法在python中使用selenium打开IE

python - 垂直连接制表符分隔的 txt 文件

Python - Django 2.2 中的多用户类型实现

python - 如何在 virtualenv 中强制使用新版本的 Django?

Python pip 库搜索路径

python - 通过 PIP 使用 MKL 安装 Scipy

python - 在Python中绘制numpy数组的值

python - try catch 异常时忽略打印语句

python - Django - 是否使用某些参数过滤了查询集

django - this.$apollo 始终未定义