https://python-packaging-zh.readthedocs.io/zh_CN/latest/command-line-scripts.html#scripts
setuptools
可以將命令行工具添加到包中.有兩種方法:
1.scripts
參數
把命令工具卸載單獨的文件中,一般放在bin目錄下
test/
test/
__init__.py
...
setup.py
bin/
test-test
...
在setup.py
中添加
setup(
...
scripts=['bin/test-test'],
...
)
2.console_scripts
console_scripts
是一個’entry points
,允許python
的一個def
註冊成命令行工具.
test/
test/
__init__.py
command_line.py
...
setup.py
...
修改command_line.py
模塊只提供命令行工具:
import test
def main():
print test.aa()
在setup.py
中註冊main()
setup(
...
entry_points = {
'console_scripts': ['test-aa=test.command_line:main'],
}
...
)