mr.developerを使用してMercurialリポジトリからパッケージをチェックアウトしていますが、ネストされた依存関係に問題があるため、何か間違ったことをしている必要があります。
たとえば、私がfoo
次のように持っている場合
[buildout]
develop = .
extensions = mr.developer
sources = sources
auto-checkout =
pack1
parts = foo
[sources]
pack1 = hg http://blah.com/hg/pack1
foo
setup.pyに次のようにリストされているpack1に依存しています install_requires = ['pack1'],
実行するbin/buildout
と、すべてがスムーズに進み、mr.developerがpack1をダウンロードし、pack1がダウンロードされたため、fooが問題なく作成され、存在します。
今、私は別のパッケージ、barを持っています。これは、依存関係としてfooをリストします。
[buildout]
develop = .
extensions = mr.developer
sources = sources
auto-checkout =
foo
parts = bar
[sources]
foo = hg http://blah.com/hg/foo
また、setup.pyの依存関係としてfooをリストしinstall_requires = ['foo'],
ます。これは、私が理解していない部分です。
を実行するbin/buildout
と、mr.developerはfooを取得しますが、foo/内にあるbuildout.cfgを実行するためにシームしません。その結果、foo / setup.pyにはpack1が必要ですが、これは存在しません。
mr.developerが実際に行って、 http: //blah.com/hg/packでpack1をフェッチすることを確認するにはどうすればよい ですfoo/buildout.cfg
か?
各パッケージを詳しく調べてビルドアウトを手動で実行しなくても、このように複数のパッケージをネストできるようにしたいと思います。
乾杯、マーティン