我想在Buildout中构建一个命令行项目,我不确定如何定义要构建到bin目录的脚本。我记得在什么地方见过这种能力,但我不记得在哪里和文档也不是那么好:(如何为Buildout创建脚本?
2
A
回答
2
zc.recipe.egg: Script generation。zc.recipe.egg实际上是部分zc.buildout的,但你说得对,至少应该有一个清晰的指针,指出zc.buildout文档不完整,如果你正在处理python发行版,直到你阅读了zc.recipe.egg的文档。
6
鸡蛋setup.py是定义脚本的地方,因为包名为mypackage,里面有一个main.py和一个运行函数 - 它看起来像这样:
setup(
...
entry_points={
'console_scripts': ['myscriptname = mypackage.main:run'],
},
...
)
在扩建,那么你只需要使用zc.recipe.egg:脚本配方:
[buildout]
parts = myscripts
[myscript]
recipe = zc.recipe.egg:script
eggs = mypackage
扩建后运行theres一个executeable文件./bin/myscriptname。
+0
这是很棒的东西,谢谢! –
相关问题
- 1. 如何为日志创建shell脚本
- 2. 如何创建SQL脚本?
- 3. 如何使用buildout创建我的项目的本地化版本?
- 4. 如何为Oracle创建顺序SQL创建脚本?
- 5. TFS为版本创建构建脚本
- 6. 为脚本创建参考
- 7. 创建python脚本为exe
- 8. 如何使用buildout创建简单的python项目?
- 9. 创建脚本
- 10. 创建脚本PDF创建
- 11. 为什么会在buildout内建立supervisord?
- 12. 如何为grails创建一个简单的构建脚本2.5
- 13. 如何使用SMO从“创建脚本”创建“表格变更”脚本
- 14. 如何用Drush命令创建脚本?
- 15. 如何创建以下Android bash脚本?
- 16. 如何创建多线程php脚本?
- 17. 如何创建并保存bash脚本
- 18. 如何使用Infopath脚本创建Guid?
- 19. 如何创建R中的脚本
- 20. 如何创建脚本语言
- 21. 如何创建连续ping的脚本?
- 22. 如何创建管道脚本?
- 23. 如何创建安全脚本PHP + jquery
- 24. 如何创建激活virtualenv的脚本?
- 25. 如何编写文件创建脚本?
- 26. 如何从服务器创建脚本
- 27. 如何创建配置脚本?
- 28. MD5脚本。如果md5check无法重试下载脚本,如何创建脚本
- 29. 创建bash脚本
- 30. SQL脚本创建
'z3c.recipe.scripts'应该是'zc.recipe.egg'的新选择。 –
不再有:buildout 2.0删除了构建1.5的半成品站点包隔离功能,并返回使用zc.recipe.egg。 z3c.recipe.egg仅适用于构建1.5到1.7。 –