5

ビルドアウトに卵をインストールする方法は複数あるようです。

方法1:

[buildout]
...
eggs = 
     eggname
     othereggname
...

方法2:

[buildout]
...
parts = eggs

[eggs]
recipe = zc.recipe.egg
eggs = eggname
     = othereggname

どちらの方法でも機能します。(方法2のバリエーションは、各要件を個別のパーツとしてインストールすることです。)

これら2つの方法の違いは何ですか?

私のプロジェクトでは、djangorecipeとmr.developerでビルドアウトを使用しています。

4

1 に答える 1

2

どちらの場合も、「eggs =」はそれらの卵をその部分で利用できるようにします。これは、それらがインストールされていることを意味します。

蓄積された卵は追加の治療を受けません。

大きな違いは、「recipe = zc.recipe.egg」も、そこで定義されているすべての卵のスクリプトを作成しようとすることです。(スクリプトは、古いdistutils "scripts ="ではなく、 "console_scripts"エントリポイントを意味します)

私の通常の作業方法:[buildout]の卵を使用して、最も重要な卵( "myproject")を一覧表示します。djangorecipeの部分では、基本的に「eggs = $ {buildout:eggs}」があります。

そして、zc.recipe.eggレシピの[console_scripts]部分は、そこにある卵からコンソールスクリプトが必要であることを明確にします。そこにpep8のような追加のツールを入れました。

于 2010-04-26T13:53:26.120 に答える