如何在setuptools设置中添加命令钩子?

Ale*_*lex 5 python setuptools setup.py python-2.7

我正在使用setuptools版本0.9.6并想要setup按照此处此处显示的说明添加命令挂钩.我创建了一个MyCommand派生自setuptools.Command同一setup.py文件的类,我试图添加这个钩子如下:

setup(
  # ...
  entry_points = {
    "distutils.commands": [
      "my_command = MyCommand"]}
)
Run Code Online (Sandbox Code Playgroud)

但是,该命令my_command无法识别,即python setup.py my_command出错

error: invalid command 'my_command'
Run Code Online (Sandbox Code Playgroud)

也许我需要以不同的方式参考我的命令?或者使用的0.9.6版本有变化setuptools吗?怎么做对了?

小智 5

在cmdclass中添加命令,而不是我找到的.

setup(
cmdclass = {'my_command':MyCommand},
)
Run Code Online (Sandbox Code Playgroud)

类型:

>>> python setup.py --help-commands
Run Code Online (Sandbox Code Playgroud)

将列出您的命令 Extra Commands