钩子向distutils构建添加命令?

2024-10-01 11:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我已将自定义distutils命令添加到设置.py脚本:

from distutils.command.build_py import build_py

cmdclass = {}
cmdclass['build_qt'] = BuildQt
cmdclass['build_py'] = build_py

setup(..., cmdclass=cmdclass, ...)

有没有办法在跑步时做到:

^{pr2}$

这是第一个电话

python setup.py build_qt

自动?在


Tags: frompyimport命令build脚本setupqt
2条回答

您可以重写build

from distutils.command.build import build

class my_build(build):
    def run(self):
        self.run_command("build_qt")
        build.run(self)

cmdclass['build'] = my_build

为了添加自己的命令,可以将默认的build-command子类化,并扩展其子命令:

class _build(build):
     sub_commands = [('build_qt', None)] + build.sub_commands

...
setup(..., cmdclass={'build': _build, ...})

文件(distutils.cmd.Command)公司名称:

^{pr2}$

相关问题 更多 >