如何为Buildout创建脚本?

时间:2011-08-15 20:51:37

标签: buildout

我正在尝试在Buildout中构建一个命令行项目,我不确定如何定义要构建到bin目录的脚本。我记得在某个地方看到过这种能力,但我不记得哪里和文件不太好:(

2 个答案:

答案 0 :(得分:6)

Eggs setup.py 是定义脚本的地方。鉴于包名为mypackage,其中包含main.py和run函数 - 它看起来像这样:

setup(
  ...    
  entry_points={
    'console_scripts': ['myscriptname = mypackage.main:run'],
  },
  ...
)

在buildout中,您只需使用 zc.recipe.egg:script 配方:

[buildout]
parts = myscripts

[myscript]
recipe = zc.recipe.egg:script
eggs = mypackage

在buildout运行之后,可执行文件 ./ bin / myscriptname

答案 1 :(得分:2)

zc.recipe.egg: Script generation。 zc.recipe.egg实际上是zc.buildout的 part ,但是你是对的,如果你正在处理zc.buildout文档,那么至少应该有一个明确的指针。在您阅读zc.recipe.egg的文档之前,在buildout中使用python发行版。