如何在setuptools安装程序中添加命令挂钩?

我正在使用setuptools版本0.9.6,并希望在设置中添加命令挂钩,遵循herehere所示的描述.我在同一个setup.py文件中创建了一个派生自setuptools.Command的类MyCommand,我正在尝试添加这个钩子如下:

setup(
  # ...
  entry_points = {
    "distutils.commands": [
      "my_command = MyCommand"]}
)

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

error: invalid command 'my_command'

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

解决方法:

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

setup(
cmdclass = {'my_command':MyCommand},
)

类型:

>>> python setup.py --help-commands

将在Extra Commands中列出您的命令

上一篇:python – setuptools entry_points.将可执行文件安装到/usr/sbin


下一篇:python – 具有entry_points的Setuptools