如何在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
相关产品推荐
相关产品推荐

