名称中的Python setup.py入口点空格

名称中的Python setup.py入口点空格,python,click,setup.py,Python,Click,Setup.py,我有一个setup.py,比如: from setuptools import setup setup( name="exmpl", version='0.1', py_modules=['core'], install_requires=[ 'click', ], entry_points=''' [console_scripts] exmpl=core:main ''', ) 但是,我希望命令行工具具有与git类似的选项,例如-exmp

我有一个setup.py,比如:

from setuptools import setup

setup(
  name="exmpl",
  version='0.1',
  py_modules=['core'],
  install_requires=[
    'click',
  ],
  entry_points='''
    [console_scripts]
    exmpl=core:main
  ''',
)
但是,我希望命令行工具具有与git类似的选项,例如-exmpl init或exmpl commit-m“some commit message”


如何使用setup.py和click library执行此操作?

您想要使用的技术通常称为“子命令”,并且不会在setup.py中列出。您的程序名将是
exmpl
,但
core:main
必须了解如何处理子命令,您可以编写自己的程序名,也可以使用已安装的单击模块。谢谢Simon!!这正是我不知道的术语,所以搜索谷歌并没有产生太多的效果。现在我知道它叫什么了,我在click文档中找到了我想要的东西。非常感谢。