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