鸡蛋和零件之间的扩建有什么区别?

时间:2012-07-12 13:50:17

标签: python buildout egg

使用buildout时有2个目录:egg和parts。还有buildout.cfg中的egg和parts声明。这些构建系统元素的目的是什么?

1 个答案:

答案 0 :(得分:6)

很简单:

  • 零件是您构建的构建块。根据为它们声明的配方和该部分中配置的设置,不同的部分运行不同的任务。

    parts子目录包含每个部分的簿记信息。这取决于配方存储在这里。例如,CMMI配方可能会在此处安装config / make / make安装周期的结果。

  • 鸡蛋是python包的发行版。 Buildout使用egg中的代码来提供配方实现,并且大多数buildout都指定了要在构建的应用程序和脚本中使用的部件的egg。

    拥有一个不构建任何使用鸡蛋本身的东西的构建是完全合法的。但是对于运行部件的扩建,鸡蛋将在引擎盖下进行。

    eggs子目录通常包含用于配方的鸡蛋和任何需要鸡蛋运行的鸡蛋。