我有一個名爲Foo /的項目,它具有buildout.cfg和setup.py。現在又有一個名爲Bar/..的項目,它也有build.cfg和setup.py。由於Bar /依賴於各種Python模塊,因此它的setup.py文件中有install_requires=['lxml', 'SQLAlchemy']
。 Foo /取決於Bar /。構建:通過mercurial包含另一個Python項目?
但酒吧/還沒有發佈。如何在Foo的構建中包含Bar /以便我可以導入Bar的模塊lxml和SQLAlchemy?
假設Bar /正在使用mercurial作爲其修訂控制系統。
我的嘗試:Buildout mercurial recipe沒有太大的作用。它只克隆版本庫,但而不是自動獲取bar/setup.py中的install_requires的egg並將Bar /自身添加到sys.path中。
實際的例子:這裏是我的buildout.cfg樣子(酒吧== mercurialrecipe包):
[buildout]
parts = ... pyrtm ...
develop = . parts/pyrtm
eggs = pyrtm
[pyrtm]
recipe = mercurialrecipe
repository = http://bitbucket.org/srid/pyrtm
...
這不起作用,因爲sys.path中不包含路徑本地克隆mercurialrecipe(在parts/mr
中),並且依賴項(來自parts/mr/setup.py
)未安裝。
下面是另一個面臨同樣問題的用戶:http://www.xml3k.org/LuisMiguel/PreparingBuildoutRecipe#UsingMercurialTODO – 2010-01-27 23:02:27