develop-eggs
からにパッケージを自動的に追加する方法はありますextra-paths
か?
2 に答える
mr.developer を使用: http://pypi.python.org/pypi/mr.developer
そもそも開発卵にそれらを追加することを含め、開発卵を美しく管理します。
余分なパスではなく、開発卵を卵に自動的に追加したいと思います。余分なパスは、エグジーではないものに適しています。
卵「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 からデプロイする必要がある場合でも、追加の作業は必要ありません。