SuperAPI AI 工具集

using-streamlit-custom-components

编程与开发

查看项目

更新于 10-16 09:29

技能介绍

用途:该技能说明如何用社区第三方自定义组件扩展 Streamlit,补充核心 API 之外的功能。自定义组件是独立的 Python 库,可按普通 Python 包安装。

安装与使用:使用 PyPI 包名安装(包名与仓库名可能不同),例如 uv add <pypi-package-name>;导入名也常与包名不同,需按组件文档导入。常用组件示例:streamlit-keyup(每次按键触发输入,适合实时搜索,uv add streamlit-keyup);streamlit-bokeh(官方替代已移除的 st.bokeh_chart,uv add streamlit-bokeh);streamlit-aggrid(支持排序、筛选、单元格编辑、分组与透视的交互式表格,uv add streamlit-aggrid);streamlit-folium(Folium 交互地图,uv add streamlit-folium);pygwalker(类 Tableau 拖拽式数据探索,uv add pygwalker);streamlit-extras(社区工具集合,按需取用,uv add streamlit-extras)。

适用场景:当核心 Streamlit 无法满足交互表格、地图、实时搜索、可视化或控件需求时可考虑使用。

限制与注意:组件不由 Streamlit 维护。采用前应检查是否活跃维护、是否兼容当前 Streamlit 版本、社区使用情况,并优先考虑核心功能替代方案。Streamlit 更新后组件可能失效,因此能用核心功能实现时优先使用核心功能。更多组件可在官方组件库 https://streamlit.io/components 按类别、流行度与新旧筛选。