当前位置: 首页 > 面试题库 >

挂钩向distutils构建添加命令?

佘单鹗
2023-03-14
问题内容

我已经将一个自定义distutils命令添加到setup.py脚本中:

from distutils.command.build_py import build_py

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

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

有没有办法做到这一点,以便在运行时::

python setup.py build

第一次打电话

python setup.py build_qt

自动吗?


问题答案:

您可以覆盖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


 类似资料:
  • 添加插件钩子有两种方法 添加执行多次的插件钩子 hook($hook, &$params = null, $extra = null) 功能 添加执行多次的插件钩子 参数 $hook: string 钩子名称 $params: boolean 传入参数 $extra: boolean 额外参数 返回 string 插件执行结果 添加只执行一次的插件钩子 hook_one($hook, &$par

  • X1.4.0新增 hook($hook,$param) 功能: 添加钩子 参数: $hook:钩子名称 $param:传入参数,默认为空数组 返回: 无 模板使用: {:hook('footer')} {:hook('sider',array('text'=>'hello ThinkCMF')} 控制器方法里使用: //不带参数 hook('your_hook_name'); //带参数 h

  • 我有一个使用输入钩子组件,其工作原理如下: 它获取一个(input,inputName)并返回一个挂钩的输入组件。当我想动态地改变视图中现有输入的可见性时,我得到一个错误:渲染的钩子比之前渲染的多。

  • 问题内容: 我知道有很多类似的帖子,但是我还没有找到解决方案,其他帖子中提供的建议和解决方案也不太符合我所看到的。 该场景非常简单:我在Eclipse中有一个项目,并且当我将该项目中的更改签到Subversion服务器(即VisualSVN Server 2.5.3)时,我希望我们的Jenkins持续集成服务器(即Jenkins 1.546) )以获取此更改并开始新的构建。我不想从詹金斯投票。 我

  • 我试图通过python distutils构建c。我想用gcc替换CC,并遵循此页面 然后我就 gcc-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格混叠-Wdate时间-D_FORTIFY_SOURCE=2-g-fstack protector-strong-Wformat-Werror=format security-fPIC-I/usr/include/py

  • 添加插件钩子有两种方法 添加执行多次的插件钩子 hook($hook, $params = null) 功能 添加执行多次的插件钩子 参数 $hook: string 钩子名称 $params: boolean 传入参数 返回 string 插件执行结果 添加只执行一次的插件钩子 hook_one($hook, $params = null) 功能 添加只执行一次的插件钩子 参数 $hook: