z3c.recipe.scripts和zc.recipe.egg有什么区别?

时间:2012-06-07 17:27:24

标签: python buildout

z3c.recipe.scripts和zc.recipe.egg似乎都在积极开发。

z3c.recipe.scripts描述为:

  

脚本配方将egg安装到buildout eggs目录中,与zc.recipe.egg完全相同,然后在buildout bin目录中生成脚本,并在其中放入egg路径。

zc.recipe.egg被描述为:

  

鸡蛋安装配方将鸡蛋安装到buildout egg目录中。它还在buildout bin目录中生成脚本,并在其中放入egg路径。

那有什么区别?我需要他们两个吗?

2 个答案:

答案 0 :(得分:2)

你不需要两者。显然,z3c.recipe.scriptszc.recipe.egg有一些改进:

  
      
  • 脚本生成的解释器支持所有解释器选项,而不是zc.recipe.egg提供的子集。
  •   
  • 此配方中的脚本和解释器都可以选择包含site-packages,甚至是sitecustomize。
  •   

z3c.recipe.scripts PyPI page上详细介绍了这些选项。

如果您不理解这些选项的含义,您可能根本不需要使用z3c.recipe.eggs;只需坚持使用zc.recipe.eggzc.buildout将作为{{1}}核心的一部分进行维护。

答案 1 :(得分:1)

<强> zc.recipe.egg

鸡蛋配方安装一个或多个鸡蛋及其依赖项。它安装了控制台脚本入口点,并在其路径中包含所需的鸡蛋。它适用于“干净”的Python:没有安装在site-packages中的软件包。

<强> z3c.recipe.scripts

与zc.recipe.egg类似,此配方基于egg构建解释器脚本和入口点脚本。它可以与包含在site-packages中安装的软件包的Python一起使用,例如系统Python。解释器还具有比zc.recipe.egg提供的功能更多的功能。

http://pypi.python.org/pypi/zc.buildout/1.6.3#creating-new-buildouts-and-bootstrapping