作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Buildout 中构建一个命令行项目,但我不确定如何定义要构建到 bin 目录的脚本。我记得在某个地方看到过这种能力,但我不记得在哪里,而且文档也不太好:(
最佳答案
Eggs setup.py 是定义脚本的地方。鉴于包名为 mypackage,其中有一个 main.py 和一个运行函数 - 它看起来像这样:
setup(
...
entry_points={
'console_scripts': ['myscriptname = mypackage.main:run'],
},
...
)
在构建中,您只需使用zc.recipe.egg:script 配方:
[buildout]
parts = myscripts
[myscript]
recipe = zc.recipe.egg:script
eggs = mypackage
buildout 运行后有一个可执行文件./bin/myscriptname。
关于buildout - 您如何为 Buildout 创建脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070709/
我是一名优秀的程序员,十分优秀!