我有一个名为 Foo/ 的项目,它有 buildout.cfg 和 setup.py。现在有另一个名为 Bar/ .. 的项目也有 buildout.cfg 和 setup.py。由于 Bar/ 依赖于各种 Python 模块,因此它install_requires=['lxml', 'SQLAlchemy']
在 setup.py 中有。Foo/ 取决于 Bar/。
但是 Bar/ 还没有发布。如何在 Foo 的构建中包含 Bar/ 以便我可以导入 Bar 的模块、lxml 和 SQLAlchemy?
假设 Bar/ 使用 mercurial 作为其修订控制系统。
我的尝试:Buildout mercurial recipe没有多大作用。它仅克隆存储库,但不会自动获取 Bar/setup.py 中 install_requires 的鸡蛋并将 Bar/ 本身添加到 sys.path。
实际示例:这是我的 buildout.cfg 的样子(Bar == mercurialrecipe 包):
[buildout]
parts = ... pyrtm ...
develop = . parts/pyrtm
eggs = pyrtm
[pyrtm]
recipe = mercurialrecipe
repository = http://bitbucket.org/srid/pyrtm
...
这不起作用,因为 sys.path 不包含本地克隆的 mercurialrecipe (in ) 的路径,并且未安装parts/mr
依赖项 (from )。parts/mr/setup.py