【问题标题】:Does zc.buildout offer a lot more than pip when dealing with packages/eggszc.buildout 在处理包/鸡蛋时是否提供比 pip 更多的功能
【发布时间】:2011-10-04 05:37:12
【问题描述】:

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

【问题讨论】:

    标签: python django pip buildout egg


    【解决方案1】:

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

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

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

    【讨论】:

    • 我要补充一点,对于团队来说,另一个优势是,如果您将 bootstrap.py 和 buildout.cfg 放入存储库,那么您刚刚雇用的新开发人员的环境设置说明会变得更简单。 $ python bootstrap.py --distribute 开始工作:)
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    相关资源
    最近更新 更多