5

似乎有不止一种方法可以将鸡蛋安装到建筑中。

方式一:

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

方式二:

[buildout]
...
parts = eggs

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

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

这两种方法有什么区别?

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

4

1 回答 1

2

在这两种情况下,“eggs=”都使这些鸡蛋可供该部分使用,这意味着它们正在安装。

增建鸡蛋没有得到任何额外的处理。

最大的不同是“recipe = zc.recipe.egg”也尝试为那里定义的所有鸡蛋创建脚本。(脚本意味着“console_scripts”入口点,而不是旧的 distutils“scripts=”,顺便说一句)

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

还有一个带有 zc.recipe.egg 配方的 [console_scripts] 部分,以明确我希望控制台脚本从那里的鸡蛋中取出。我在那里放了一些额外的工具,比如 pep8。

于 2010-04-26T13:53:26.120 回答