如何移除Gradio默认的"built with gradio"标语?有无猴子补丁方案
Gradio 移除默认"built with gradio"页脚操作指南
官方原生移除方法(推荐)
Gradio 4.0及以上版本已经原生提供了关闭页脚的配置项,无需额外修改框架源码,只需要在初始化界面实例时传入对应参数即可:
- 若使用
gr.Interface搭建界面,在初始化时添加show_footer=False参数 - 若使用
gr.Blocks搭建自定义界面,在gr.Blocks()初始化时传入show_footer=False参数
示例代码:
import gradio as gr def test_func(input_text): return f"输入内容为:{input_text}" # Interface 写法示例 demo = gr.Interface( fn=test_func, inputs=gr.Textbox(label="输入"), outputs=gr.Textbox(label="输出"), show_footer=False # 核心参数,关闭默认页脚 ) # Blocks 写法示例 # with gr.Blocks(show_footer=False) as demo: # 编写你的界面组件代码 if __name__ == "__main__": demo.launch()
该方案为官方支持的标准用法,不存在版本兼容风险,优先推荐使用。
旧版本无官方配置时的猴子补丁方案
如果你使用的是3.x及更早、未提供show_footer参数的Gradio版本,可以通过猴子补丁替换内置页脚渲染逻辑实现需求,不需要修改Gradio框架本身的安装文件,只需要在自己的业务代码启动前加入补丁片段即可:
import gradio as gr # 定义空的页脚渲染函数替换原逻辑 def _null_footer(*args, **kwargs): return "" # 替换内置的页脚生成方法 gr.mixins.IPythonMixin._add_footer = staticmethod(_null_footer) # 后续正常编写你的界面逻辑、启动服务即可
通用兜底方案(全版本适用)
如果上述方案因为版本差异不生效,可以通过自定义CSS直接隐藏页脚DOM元素,该方案不依赖框架内部逻辑,只要Gradio页脚仍使用footer标签渲染即可生效:
import gradio as gr # 自定义CSS隐藏页脚 custom_css = """ footer { display: none !important; } """ with gr.Blocks(css=custom_css) as demo: # 编写你的界面组件逻辑 gr.Markdown("测试页面") if __name__ == "__main__": demo.launch()
注意:猴子补丁和CSS隐藏方案属于非官方兼容方案,升级Gradio版本后如果出现页脚重新显示的问题,需要对应调整补丁逻辑或者CSS选择器。
内容的提问来源于stack exchange,提问作者SRobertJames
相关产品推荐
相关产品推荐

