何时使用buildout:egg以及何时通过zc.recipe.egg安装?

时间:2010-04-26 10:00:40

标签: python buildout

似乎有多种方法可以将鸡蛋安装到构建中。

方式1:

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

方式2:

[buildout]
...
parts = eggs

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

两种方式都有效。 (方式2的变化是将每个要求作为单独的部分安装。)

这两种方法有什么区别?

对于我的项目,我正在使用djangorecipe和mr.developer构建。

1 个答案:

答案 0 :(得分:2)

在这两种情况下,“eggs =”使这些蛋可用于那部分,这意味着它们已经安装好了。

扩建蛋没有得到任何额外的治疗。

最大的区别是“recipe = zc.recipe.egg”还尝试为那里定义的所有鸡蛋创建脚本。 (脚本意味着“console_scripts”入口点,而不是旧的distutils“scripts =”,btw)

我正常工作的方式:我使用[buildout]中的鸡蛋列出我最重要的鸡蛋(“myproject”)。在djangorecipe部分,我基本上有一个“eggs = $ {buildout:eggs}”。

使用zc.recipe.egg配方的[console_scripts]部分清楚地表明我希望控制台脚本不在那里。我在那里放了像pep8这样的额外工具。