使用 `entry_points` 添加一个 setuptools 命令

Már*_*cio 5 python setuptools

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

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

entry_points = {
    'distutils.commands': [
        'abc = sphinx.setup_command:BuildDoc',
    ],
},
Run Code Online (Sandbox Code Playgroud)

但是abc当我这样做时我仍然没有得到任何命令python setup.py --help-commands。有任何想法吗?

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

Daw*_*son 2

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


import sphinx.setup_command

setup(
  ...

  cmdclass={
      'abc': sphinx.setup_command.BuildDoc
  }, ...
)
Run Code Online (Sandbox Code Playgroud)

请参阅此处扩展 distutils。