Когда использовать buildout: eggs, а когда устанавливать через zc.recipe.egg? - PullRequest
5 голосов
/ 26 апреля 2010

Кажется, есть несколько способов установить яйца в сборку.

Путь 1:

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

Способ 2:

[buildout]
...
parts = eggs

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

Оба способа работают. (вариант способа 2 состоит в том, чтобы установить каждое требование как отдельную часть.)

В чем разница между этими двумя методами?

Для своих проектов я использую buildout с djangorecipe и mr.developer.

1 Ответ

2 голосов
/ 26 апреля 2010

В обоих случаях «eggs =» делает эти яйца доступными для этой части, что означает, что они устанавливаются.

Яйца-строители не получают никакого дополнительного лечения.

Большая разница в том, что "recipe = zc.recipe.egg" ТАКЖЕ пытается создать сценарии для всех яиц, определенных там. (Скрипты означают точки входа "console_scripts", а не старые distutils "scripts =", кстати)

Способ, которым я обычно работаю: я использую яйца в [buildout], чтобы перечислить мои самые важные яйца («мой проект»). В части djangorecipe у меня в основном есть «eggs = $ {buildout: eggs}».

И часть [console_scripts] с рецептом zc.recipe.egg, чтобы прояснить, что я хочу, чтобы консольные сценарии были из яиц. Я положил туда дополнительные инструменты, такие как pep8.

...