2010-11-22 10 views

答えて

1

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

それが最初の場所で、卵を開発するためにそれらを追加するなど、美しく卵を開発し管理しています。

+0

私は余分なパスにそれらを追加する必要があります - それらの多くはありません - 2トップス! – bx2

1

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

あなたは卵「foo」と卵「バー」を持っていて、「FOO」のテストランナーを作成したいが、それは同様に私のようなものだろうパスの「バー」を必要とする場合:

[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を参照してください。しかし、私はこれをお勧めしません。あなたのビルドアウトは、使用している卵について明示する必要があります(私は直接使用することを意味します。バーに依存するため、私の例ではfooを挙げるだけです)、あなたの卵には依存関係について明示する必要があります。そうすれば、卵から展開したいと思っても余分な作業はありません。

+0

isotoma.extensions.autodevelopはmr.developerにどのような利点がありますか? –

+0

パッケージのチェックアウトを自動化したいが、すでに他の方法でチェックアウトされている場合は、mr.developerが最適です。 私は自分の返信にOPを使っていました。OPにパスを追加する方法を尋ねていたからです。彼のビルドアウトが彼の卵と同じチェックアウトにあれば、mr.developerは役に立たない? 彼は自分の卵が$ {buildout:eggs}(または同等のレシピ変数)にあることを確認する必要があり、余分なパスは問題になりません。 – Jc2k

+0

mr.developerはまだ助けます。 'fs'オプションを使用して、パッケージを既に存在するものとしてマークします。それでも、アクティブ化や非アクティブ化などの他のすべての管理オプションは引き続き提供されます。 –

関連する問題