似乎有多种方法可以将鸡蛋安装到构建中。
[buildout]
...
eggs =
eggname
othereggname
...
[buildout]
...
parts = eggs
[eggs]
recipe = zc.recipe.egg
eggs = eggname
= othereggname
两种方式都有效。 (方式2的变化是将每个要求作为单独的部分安装。)
这两种方法有什么区别?
对于我的项目,我正在使用djangorecipe和mr.developer构建。
答案 0 :(得分:2)
在这两种情况下,“eggs =”使这些蛋可用于那部分,这意味着它们已经安装好了。
扩建蛋没有得到任何额外的治疗。
最大的区别是“recipe = zc.recipe.egg”还尝试为那里定义的所有鸡蛋创建脚本。 (脚本意味着“console_scripts”入口点,而不是旧的distutils“scripts =”,btw)
我正常工作的方式:我使用[buildout]中的鸡蛋列出我最重要的鸡蛋(“myproject”)。在djangorecipe部分,我基本上有一个“eggs = $ {buildout:eggs}”。
使用zc.recipe.egg配方的[console_scripts]部分清楚地表明我希望控制台脚本不在那里。我在那里放了像pep8这样的额外工具。