使用 `entry_points` 添加 setuptools 命令
有没有办法通过在调用 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。