Python的setuptool有两种向Python包添加命令行脚本的方法:script
和{
This tutorial概述了以下方法:
scripts
将Python脚本(funniest-joke
)添加到包树,并将其路径添加到setup.py
:
setup(
...
scripts=['bin/funniest-joke'],
...
)
将Python脚本(funniest-joke
)添加到包树中。向其添加main()
函数,并添加运行最有趣的main()
子模块:
command_line.py
:setup.py
setup(
...
entry_points = {
'console_scripts': ['funniest-joke=funniest.command_line:main'],
}
...
)
每种方法的优缺点是什么?在
我不知道为什么在寻找未回答的问题时,把这个老问题作为一个最高的结果。。。但既然他们这么做了。。。这是医生们的答案。在
基本上,脚本是一种老方法,它要求您有一个独立的、可执行的脚本文件,而entry points方法允许您定义在给定命令时要运行的函数。这样,您可以在同一个文件/模块中拥有多个函数,然后在用户键入
console_scripts
命令时调用“入口点”。在来自https://packaging.python.org/tutorials/distributing-packages/#scripts(old source)
相关问题 更多 >
编程相关推荐