使用 `entry_points` 添加 setuptools 命令

5

通过使用entry_points参数调用setup(),可以向项目添加自定义setuptools命令吗?

例如,我已经将以下内容添加到项目的setup()调用中:

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

但是当我执行命令 python setup.py --help-commands 时,我仍然无法获得 abc 命令。你有任何想法吗?更多信息请参考:https://pythonhosted.org/setuptools/setuptools.html#adding-commands
1个回答

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

import sphinx.setup_command

setup(
  ...

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

请参见此处的扩展distutils。


那么 entry_points 的用途是什么呢?对于项目的用户来说呢? - Márcio
1
除此之外,它允许您安装用户可以使用的脚本。 - rlms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接