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

时间:2013-07-23 06:02:09

标签: python python-2.7 setuptools setup.py

我正在使用setuptools版本0.9.6,并希望按照显示herehere的说明向setup添加命令挂钩。我在同一个MyCommand文件中创建了一个从setuptools.Command派生的类setup.py,我尝试按如下方式添加此挂钩:

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

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

error: invalid command 'my_command'

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

1 个答案:

答案 0 :(得分:5)

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

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

输入:

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

将在Extra Commands

中列出您的命令