gpt4 book ai didi

python - 如何子类化构建命令?

转载 作者:太空狗 更新时间:2023-10-29 20:54:28 26 4
gpt4 key购买 nike

主题是 self 描述的:我需要子类化 setup.py build 命令以执行额外的构建步骤。但是,我找不到任何可继承的 build 命令类。我一直在尝试:

class BuildCommandProxy(setuptools.command.build):
pass

class BuildCommandProxy(distutils.command.build):
pass

甚至:

class BuildCommandProxy(setuptools.distutils.command.build):
pass

没有任何成功。

更新:寻找如何实现类似 this 的方法使用 setuptools

UPDATE2:我有一些自定义命令实现:

class CustomCommand(setuptools.Command):
# ...

我想要实现的是像这样将此命令传递给 cmdclass:

cmdclass={
"build": CustomCommand,
}

然后在执行一些自定义步骤后调用 CustomCommand.run 中的原始 build

最佳答案

Setuptools 不会覆盖 distutils build 命令本身;只有 build_pybuild_ext 子命令。

因此,要创建您自己的子类,您需要从 distutils.command.build module 导入,其中包含一个 build 类( Command 的子类):

import distutils.command.build

class BuildCommandProxy(distutils.command.build.build):
pass

关于python - 如何子类化构建命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com