在zc.buildout中配置开发用egg
我刚接触zc.buildout,想要开始使用它。我在研究如何在配置文件中把“蛋”(egg)配置成部分,以及如何把正在开发的模块作为开发蛋(develop-eggs)来处理。我在配置外部依赖的时候遇到了一些困难,特别是我该如何为我正在开发的模块配置这些外部依赖。我想我写的模块应该作为开发蛋放在buildout.cfg文件中。我的模块还依赖于另一个外部模块,比如说ABC。这个ABC模块在我模块的setup.py文件中被列为依赖项。但是,我是否也应该在buildout.cfg文件中把它列为一个部分呢?
我真的很难搞清楚哪些外部依赖应该放在buildout.cfg文件的部分下,哪些应该放在我模块的setup.py文件的依赖项下。我认为,任何列出的外部依赖都应该是我的模块需要的,否则它就没有被使用,也不应该出现在配置中(考虑到buildout在设置开发环境时的使用场景)。那么,哪些外部依赖需要在buildout.cfg文件中列为部分呢?
谢谢,
Vish
1 个回答
1
我建议使用 mr.developer 这个扩展来配合 zc.buildout:
http://pypi.python.org/pypi/mr.developer
你可以用自动检出选项来从代码库中获取开发所需的包。你在 setup.py 文件里写的依赖项和部署或开发其实没什么关系。