python - 如何将命令 Hook 添加到 setuptools 设置中?

标签 python python-2.7 setuptools setup.py

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

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

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

error: invalid command 'my_command'

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

最佳答案

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

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

类型:

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

将在 Extra Commands 中列出您的命令

关于python - 如何将命令 Hook 添加到 setuptools 设置中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802505/

相关文章:

python - 在 Python 字符串格式中使用变量或 %s 有什么区别?

Python peewee 迭代 SelectQuery

python - 如何在cython中编译多个文件

python - 如何使递归重命名操作(Linux,使用python)可逆?

python - 无法在 python 中对 URL 进行 urllib.urlencode

python - json 将字典项更改为包含一个字典的列表

python - 使用 Tox 复制 setup.py 依赖项

Python 如果字符串包含在 href 中

postgresql - 如何在 AWS Lambda 上安装 psycopg2(Python Postgres 驱动程序)?

python - 强制 setuptools 需要来自存储库而不是 PyPI 的包