buildout.cfgとsetup.pyを持つFoo/というプロジェクトがあります。現在、Bar/..と呼ばれる別のプロジェクトがあります。これにもbuildout.cfgとsetup.pyがあります。Bar /はさまざまなPythonモジュールに依存しているinstall_requires=['lxml', 'SQLAlchemy']
ため、setup.pyにあります。Foo/はBar/に依存します。
しかし、Bar/にはまだリリースがありません。Barのモジュール、lxml、SQLAlchemyをインポートできるように、FooのビルドアウトにBar /を含めるにはどうすればよいですか?
Bar/がリビジョン管理システムとしてMercurialを使用していると仮定します。
私の試み:ビルドアウト水銀レシピはあまり効果がありません。リポジトリのクローンを作成するだけで、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
)がインストールされていないため、これは機能しません。