使用`entry_points`添加setuptools命令

时间:2014-07-04 16:58:25

标签: python setuptools

是否可以使用setuptools调用的entry_points参数向项目添加自定义setup()命令?

例如,我已将此添加到项目的setup()调用中:

entry_points = {
    'distutils.commands': [
        'abc = sphinx.setup_command:BuildDoc',
    ],
},

但是当我abc时,我仍然没有python setup.py --help-commands命令。有什么想法吗?

https://pythonhosted.org/setuptools/setuptools.html#adding-commands

1 个答案:

答案 0 :(得分:2)

如果您的目标是添加setuptools命令以通过$ python ./setup.py abc运行,我已成功完成以下操作。


import sphinx.setup_command

setup(
  ...

  cmdclass={
      'abc': sphinx.setup_command.BuildDoc
  }, ...
)

请参阅extending distutils here.