【发布时间】:2014-06-13 00:16:48
【问题描述】:
Python 的setuptool 有两种向 Python 包添加命令行脚本的方法:script 和 entry_point。
This tutorial 概述了这些方式:
scripts
将 Python 脚本 (funniest-joke) 添加到包树中,并将其路径添加到 setup.py:
setup(
...
scripts=['bin/funniest-joke'],
...
)
入口点:
将 Python 脚本 (funniest-joke) 添加到包树中。添加main() 函数,并添加command_line.py 运行最有趣的main() 子模块:
command_line.py:
import funniest
def main():
print funniest.joke()
setup.py
setup(
...
entry_points = {
'console_scripts': ['funniest-joke=funniest.command_line:main'],
}
...
)
每种方法的优缺点是什么?
【问题讨论】:
标签: python scripting setuptools setup.py