【问题标题】:configuring development eggs in zc.buildout在 zc.buildout 中配置开发鸡蛋
【发布时间】:2011-02-21 13:40:33
【问题描述】:

我是 zc.buildout 的新手,我希望开始使用它。我正在研究将鸡蛋配置为部件和模块的概念,这些模块正在开发为 cfg 文件中的开发鸡蛋。我无法弄清楚我应该如何为正在开发的模块配置外部依赖项。我认为我正在编写的模块作为 buildout.cfg 文件中的开发蛋进入。我的模块还依赖于另一个外部模块,比如 ABC。 ABC 模块作为依赖项列在我的模块的 setup.py 中。但我是否也应该将其列为 buildout.cfg 文件的一部分。

我真的很难弄清楚 buildout.cfg 中的部分或我的模块 setup.py 中的依赖项下的外部依赖项。我的想法是,我的模块应该需要列出的任何外部依赖项,否则它不会被使用并且根本不应该进入配置(考虑用于设置开发环境的构建用例)。那么,需要在 buildout.cfg 文件中列出哪些外部依赖项?

谢谢你, 维什

【问题讨论】:

    标签: python


    【解决方案1】:

    我建议为 zc.buildout 使用 mr.developer 扩展:

    http://pypi.python.org/pypi/mr.developer

    自动签出选项可用于从存储库中签出开发实际需要的包。 setup.py 文件中的依赖项规范基本上与部署与开发无关。

    【讨论】:

    • 您好 Andreas,感谢您提供指向 mr.developer 的链接。但我认为我的问题有点不同。如果我正在开发一个模块并且它依赖于 PyPI 上的另一个模块说 oauth,我是否应该在我的模块的 setup.py 和 buildout.cfg 的部件部分中列出 oauth?我应该在两个地方都有吗?因为当 buildout 运行时,它不会降低我的模块(来自 setup.py)的依赖关系以及 buildout.cfg 中的部分吗?谢谢你,Vish
    • 在 setup.py 中列为依赖的模块通常不需要在 zc.buildout 中列出。
    • @Blackmoon,当我在 setup.py install_requires 列表中提到依赖包时,它似乎没有安装,并且在尝试导入该模块时出现错误。但是通过在 buildout.cfg 中添加依赖项,它确实可以正常工作。这可能是什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 2011-10-04
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2015-06-25
    • 2016-03-03
    相关资源
    最近更新 更多