0

develop-eggsからにパッケージを自動的に追加する方法はありますextra-pathsか?

4

2 に答える 2

1

mr.developer を使用: http://pypi.python.org/pypi/mr.developer

そもそも開発卵にそれらを追加することを含め、開発卵を美しく管理します。

于 2010-11-22T22:25:11.027 に答える
1

余分なパスではなく、開発卵をに自動的に追加したいと思います。余分なパスは、エグジーではないものに適しています。

卵「foo」と卵「bar」があり、「foo」のテストランナーを作成したいが、パスにも「bar」が必要な場合は、次のようにします。

[buildout]
extensions = isotoma.extensions.autodevelop
parts = test

[test]
recipe = pbp.recipe.noserunner
eggs = foo
defaults = foo

また、foo の setup.py には install_requires 行があります。

setup(
    name='foo',
    packages=['foo'],
    install_requires=['bar']
    )

autodevelop 拡張機能は、setup.py を探して開発卵のリストに追加することで、buildout.cfg と同じフォルダーにあるソース卵を自動的に見つけます。また、buildout はテスターのパスを正しく取得します。これは、'foo' の依存関係を調べて、'bar' もパス上にある必要があることを確認するためです。これは、卵のリストを取るすべてのレシピに当てはまります。

卵のリストを自動的に更新したい場合は、buildout.eggtractor を見てください。ただし、これはお勧めしません。ビルドアウトは、使用している卵について明示する必要があります (つまり、直接使用することを意味します。私の例では、bar に依存するため、foo のみをリストする必要があります)。卵は、それらが持つ依存関係について明示する必要があります。そうすれば、egg からデプロイする必要がある場合でも、追加の作業は必要ありません。

于 2011-01-12T20:07:56.740 に答える