You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Streamlit服务器部署的应用中隐藏GitHub图标

解决Streamlit部署应用隐藏GitHub图标及代码保护问题

一、隐藏GitHub图标

方法1:通过Streamlit页面配置禁用

在应用代码开头添加以下配置,直接关闭包含GitHub图标在内的默认菜单选项:

import streamlit as st

st.set_page_config(
    page_title="你的应用名称",
    page_icon="🔍",  # 可替换为自定义图标
    menu_items={
        'Get help': None,
        'Report a bug': None,
        'About': None
    }
)

方法2:注入自定义CSS强制隐藏

如果配置项方法失效,可通过自定义CSS隐藏对应元素(Streamlit的CSS类名可能随版本更新变化,若失效需用浏览器开发者工具查看最新类名替换):

import streamlit as st

hide_github_css = """
<style>
/* 隐藏GitHub图标及相关元素 */
.css-1jc7ptx, .e1ewe7hr3, .viewerBadge_container__1QSob {
    display: none !important;
}
/* 隐藏主菜单和页脚 */
#MainMenu {visibility: hidden;}
footer {visibility: hidden;}
</style>
"""
st.markdown(hide_github_css, unsafe_allow_html=True)

二、确保代码不可被访问

  • Streamlit Cloud部署场景:将代码仓库设置为私有仓库,部署时授权Streamlit访问你的私有仓库权限,这样外部用户无法通过应用入口查看源代码。
  • 自建服务器部署场景:不要将代码文件放在web可访问目录下,通过服务器文件权限控制,禁止外部访问代码所在路径;若需进一步保护,可将代码打包为可执行文件(如用PyInstaller)后部署。

内容的提问来源于stack exchange,提问作者Muhammad abdullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 04:49:50