【问题标题】:How to add a command hook into setuptools setup?如何将命令挂钩添加到 setuptools 设置中?
【发布时间】:2013-07-22 01:39:43
【问题描述】:

我正在使用 setuptools 版本 0.9.6 并希望按照 herehere 显示的描述将命令挂钩添加到 setup。我在同一个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'

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

【问题讨论】:

  • setup tools adding command ..... 希望对您有所帮助
  • 您引用了我已经在我的问题中链接的页面。我按照程序进行了操作,但没有成功。
  • 我知道了,但有其他方法.. 见下面的答案
  • 请注意,文档描述的确实工作,但是它要求提供指定命令的软件包已经安装,所以这是一只鸡和鸡蛋问题 - 如果要安装的软件包需要确切的命令但尚不可用,则只有遵循答案。如果该命令打算被其他包重用,请按照文档并注册入口点。

标签: python python-2.7 setuptools setup.py


【解决方案1】:

在 cmdclass 中添加你的命令,而不是我发现的。

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

类型:

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

将在Extra Commands 中列出您的命令

【讨论】:

  • 非常感谢!你知道在实例化这个命令时是否有办法添加默认参数?
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2017-04-04
  • 2017-11-09
  • 1970-01-01
  • 2020-08-10
  • 2019-09-21
相关资源
最近更新 更多