使用 `entry_points` 添加 setuptools 命令

5 投票
1 回答
560 浏览
提问于 2025-04-18 12:08

有没有办法通过在调用 setup() 时使用 entry_points 参数,给一个项目添加自定义的 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。

撰写回答