streamlit,一个超强的 Python 库

python库streamlit学习笔记 Streamlit学习笔记 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

本周赠书,免费送3本,点击查看详情

今天想和大家推荐一个超强的 Python 库:Streamlit。先给大家看一张效果 GIF 图:

063c4dc63bb1b486e41a9df6704d0e10.gif

还不错吧?

使用 Streamlit,只需要几分钟的时间,你就可以将自己的数据分析脚本,转换成类似上图的 Web 交互应用。

正是因为它的强大和易用,Streamlit 受到越来越多数据分析师和开发者的青睐,社区也越来越强大了。

本文将简单介绍如何创建一个Streamlit应用,并使用其核心功能。

什么是Streamlit?

Streamlit 是一个开源 Python 库,可轻松创建和共享用于机器学习和数据科学的网络应用程序。只需几分钟,你就可以创建和部署功能强大的数据应用程序。

02dddccef540674e2437a4ed8f524328.png

配置好开发环境

我们只需要安装 streamlit 库就可以了。

建议先创建并激活一个对应的虚拟环境:

mkvirtualenv streamlit-app
workon streamlit-app

也可以直接用 venv 库创建虚拟环境。

然后运行如下命令即可安装 streamlit。

pip install streamlit

创建应用

让我们创建一个接收用户输入并显示的基本应用程序。打开IDE或文本编辑器,新建一个 Python 文件 (app.py),然后开始编码。

第1步:引入streamlit
import streamlit as st
第2步:添加标题和用户输入框

在 Streamlit 中,添加应用元素非常简单方便。我们添加一个标题和输入框:

st.title('My First Streamlit App')

user_input = st.text_input("Enter some text")
st.write('The user entered:', user_input)
第3步:运行app.py

保存,然后在终端运行如下命令:

streamlit run app.py

命令输出结果如下所示:

687e83467222bac9b6bef85c7a11c325.png

然后会自动打开你的默认浏览器,并访问 streamlit 应用的地址。你可以在输入框中输入内容试试,结果会实时呈现在页面上。

659c1e8e9784a5f8356395ee2de7fbd3.png

应用扩展

Streamlit 提供了很多提高应用交互性的选择,比如滑块、按钮、图表,甚至显示数据框。

下面介绍如何添加滑块,并用它来过滤数据框中的数据:

import pandas as pd 
import numpy as np  
# Create a sample dataframe 
df = pd.DataFrame(np.random.randn(10, 2), columns=['A', 'B'])  
# Add a slider 
slider_val = st.slider('Select a range', 0, 10)  
# Filter the dataframe 
filtered_df = df[df['A'] > slider_val]  
# Display the dataframe 
st.write(filtered_df)

重新运行 streamlit run app.py 命令后:

938eaea38eb6e957719fca43e2a32628.png

当然,也可以直接在原来的app.py文件里直接修改,streamlit 会自动检测到代码变动,并提示你重新运行应用。这时,只需要在网页中点击右上角的 Rerun 按钮即可。

小结

Streamlit 的功能非常强大,除了上述就介绍的核心功能之外,还支持将你的应用快速部署到云端(免费!),同时提供了 Record a Screencast 功能,让你方便地录制视频介绍你的应用。

这些功能和使用方法,我会在后续的推文中再和大家分享。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Polars:最强 Pandas 平替?

2、下载量过亿的 15 个 Python 库

3、超赞的 Python 编译器,单核提速100倍

4、bright data,一个超赞的爬虫利器!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

da47991e27387901710d83f71b83bcc3.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

Streamlit:不学前端也能写Web Streamlit不需要前端开发知识,也不需要复杂的配置,只需几行Python代码,就能将数据分析脚本转变为一个功能完备的Web应用。 阅读详情

相关推荐

【Python之Streamlit】第1章:Streamlit简介

它具有无代码界面、实时交互性、易于部署和活跃的社区等关键特性。无论是数据可视化、机器学习建模还是仪表板开发,Streamlit都为您提供了一个生产力和可访问性的平台,让您专注于应用程序的价值,而不是底层技术细节。借助Streamlit,您可以使用简单的Python代码即可创建交互式数据可视化、机器学习模型演示和可部署的仪表板。了解Streamlit的原理、优势和局限性将帮助您充分利用该框架,并创建有效的Web应用程序。有限的自定义:虽然Streamlit提供了广泛的组件,但自定义应用程序界面的灵活性有限。

PythonWeb实践 2786

实用篇 | 一文快速构建人工智能前端展示streamlit应用

本文主要描述了streamlit,看完本文可快速建立自己的项目app~

weixin_44649780的博客 1万+

Vision-Language Navigation - Windows环境下编译安装Matterport3D Simulator仿真器(三)

目录1 编译 Matterport3D Simulator 源码1.1 源码下载1.2 编译 1 编译 Matterport3D Simulator 源码   在 Windows 下编译 Matterport3D Simulator 稍微有些不方便,需要对 CMakeLists.txt 进行一些修改,如果有更好的方法欢迎大家评论。 1.1 源码下载   还是直接在 Github 上搜索 Matterport3D Simulator 的 repo,下载源码。如果用 zip 方式,那么直接在下即可。如果使用

weixin_44110393的博客 4845

Streamlit,一个超强的 Python 应用开发库!

大家好,我是“一行”。今天,我们要来聊一个非常酷的Python库——Streamlit。如果你有过构建Web应用的经验,或者你对快速搭建交互式应用感兴趣,那么Streamlit会是一个非常棒的工具。它可以让你用极少的代码,快速创建出功能强大且美观的Web应用。无论你是数据分析师、机器学习工程师,还是Python初学者,Streamlit都能帮你轻松实现数据可视化、模型展示等功能。今天我们就从基础开...

一行玩python 1万+

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 771

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 198

streamlit,一个超强的 Python 库!

Streamlit 是一个开源的 Python 库,旨在帮助数据科学家和机器学习工程师快速构建交互式 Web 应用程序。与传统的 Web 开发框架相比,Streamlit 的最大优势在于其简洁的语法和无需编写 HTML、CSS 或 JavaScript 的特性。通过简单的 Python 脚本,就可以创建出美观、功能丰富的数据应用程序。虽然 Streamlit 提供了默认的样式和布局,但也可以通过自定义来定制你的应用程序。

涛哥聊Python 2648

STM32F407ZGT6开发板跑马灯实战:从原理图到烧录全流程(附FlyMcu配置)

本文以正点原子F4探索者开发板(STM32F407ZGT6)为例,手把手指导完成跑马灯实验。内容涵盖从原理图解读、GPIO驱动逻辑分析、HAL库工程搭建,到代码编写与FlyMcu串口烧录配置的全流程,帮助嵌入式开发新手快速实现第一个LED控制程序,打通软硬件开发链路。

weixin_29183637的博客 223

超强Python应用开发库Streamlit

一个非常棒的工具,可以让你用极少的代码,快速创建出功能强大且美观的Web应用。无论你是数据分析师、机器学习工程师,还是Python初学者,Streamlit都能帮你轻松实现数据可视化、模型展示等功能。

Kwoky的博客 1871

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动”

LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案!

weixin_43199439的博客 691

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 248

Streamlit学习笔记

本文介绍了如何利用Python生态中的关键工具(NumPy、Pandas、Altair、Plotly)结合Streamlit快速构建数据可视化应用。通过两个GitHub项目示例,展示了从数据处理到交互式网页应用的全流程:NumPy处理数值数据,Pandas清洗结构化数据,Altair/Plotly生成可视化图表,最后用Streamlit打包成可直接运行的网页应用。文中详细演示了环境配置、依赖安装和代码实现过程,重点解析了一个美国各州人口统计的可视化案例,包括数据读取、交互控件实现和动态图表渲染。这种技术栈特

我很丑的博客 1010

YOLOv11改进 - 卷积Conv | SPD-Conv空间深度转换卷积优化空间信息编码,攻克小目标检测难题

本文介绍了一种名为SPD-Conv的新型CNN构建块及其在YOLOv11中的结合。传统CNN在处理低分辨率图像或小物体时,因使用步长卷积和池化层导致细粒度信息丢失、性能下降。SPD-Conv由空间到深度(SPD)层和非步长卷积(Conv)层组成,完全消除卷积步长和池化层,避免信息损失。SPD层重排特征图元素将空间信息转换到深度维度,非步长卷积层进一步处理特征图。我们将SPD-Conv集成进YOLOv11,实验证明其在低分辨率图像和小物体检测任务上显著优于现有模型。

魔改工程师的博客 1145

Streamlit+LLM应用必配的向量数据库选型与实战

向量数据库(vector databases)是支撑大语言模型(LLM)实现精准知识检索的核心基础设施,其本质是将文本转化为高维语义向量,并通过近似最近邻(ANN)算法完成语义匹配。相比传统关键词检索,它能有效解决同义词、长尾查询和结构坍塌等痛点,在RAG架构中承担‘语义路由器’角色。技术价值体现在毫秒级响应、跨文档关联与自然语言直查能力,广泛应用于智能客服、企业知识库、Streamlit快速原型及低代码AI应用等场景。本文基于真实生产环境,聚焦Qdrant、Chroma、FAISS与Weaviate四大方

weixin_30455023的博客 413

uniapp(安卓苹果APP端):解决video组件播放视频卡顿,视频一直加载非常缓慢或加载不出来解决方案,解决多个video组件视频播放很卡一直加载非常慢怎么办(无论真机调试还是本地测试都完美搞定)

uni-app APP端video组件播放视频卡顿,uniapp video app 加载不出来解决方案,uniapp app使用video视频播放卡顿,uni-app APP端video组件播放视频卡顿_uniapp video老是加载,uniapp开发app视频在真机上卡顿,安卓app播放视频很卡,苹果ios真机运行播放视频加载很慢怎么办,解决UniApp中MP4视频播放卡顿问题,解决m3u8视频播放很卡的问题,uniapp 使用video组件,部分视频加载非常慢,uniapp视频播放卡顿,安卓视频播放

✅ 精选推荐文章 7919

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【小禾带你玩转Python】基于RAG+Streamlit的智慧文旅系统实战:1500行代码构建“智游八桂”

本文介绍"智游八桂"——一个用Streamlit+高德API+GLM-4大模型构建的广西文旅智能系统。系统覆盖广西14城,采集景区750+、酒店500+条POI数据,基于RAG架构实现无幻觉的智能问答,提供3D地图、行程规划、口碑分析等六大功能,全程约1500行Python代码,为轻量化智慧旅游系统建设提供可复制的技术方案。

2501_93438061的博客 212

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

超强兼容性!PyGWalker跨平台与多环境支持全解析

你是否在数据分析时遇到过这样的困扰:在Jupyter Notebook中做好的可视化,想放到Web应用里却处处碰壁?用Pandas处理的数据,换成Polars就无法正常可视化?PyGWalker凭借其卓越的兼容性,彻底解决了这些问题。本文将详细介绍PyGWalker如何无缝支持多种平台和数据环境,让你的数据分析工作流更加顺畅。 读完本文,你将了解到: - PyGWalker在主流Python W...

gitblog_01049的博客 1037

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

FireRedASR Pro部署教程:基于Streamlit构建交互界面,小白友好

本文介绍了如何在星图GPU平台上自动化部署🔥 FireRedASR Pro语音识别工具,并基于其Streamlit交互界面快速构建本地语音转文字应用。该工具能高效处理会议录音、访谈音频等多种格式文件,将语音内容精准转换为文字,适用于内容整理、字幕生成等场景,保障数据隐私与处理效率。

weixin_42596246的博客 219

Python 主流数据可视化库(分 4 大类:静态、交互、BI 大屏、专业图表)

基于 matplotlib 封装,专门做,代码极简、自带好看配色,数据分析首选。

qq_58966605的博客 235

python代码

【代码】python代码。

ggaofengg的专栏 260

AI Agent前端交互:Streamlit与Gradio框架选型与实战指南

在AI应用开发中,前端交互与可视化是将复杂算法能力转化为用户可理解、可操作界面的关键技术。其核心原理在于通过封装底层模型调用与数据处理逻辑,构建直观的用户界面,从而降低技术使用门槛并提升用户体验。从技术价值看,优秀的前端设计能显著增强用户对AI系统的信任度,并促进智能体在生产环境中的实际落地。在应用场景上,无论是数据分析仪表盘、多轮对话机器人还是自动化任务控制面板,都需要适配不同交互模式的前端解决方案。本文聚焦于Streamlit和Gradio这两个主流Python框架,通过对比分析其设计哲学、交互能力与部

weixin_30455023的博客 278

机构调研到底靠不靠谱,我用Python量化告诉你

💡于是,我撸起袖子,打开 VS Code,准备用 Python 做一波深度分析,看看机构调研到底对股价有没有影响。简单来说,机构调研就是一些券商、基金、私募等大佬们,带着小本本去上市公司拜访,看看这家公司最近经营状况如何,有没有潜力。根据上面的走势图,基本上可以分析出如果股价处于低位,机构调研后大概率是会涨,如果股价处于高位,机构调研并不会让股价上涨。获取机构调研数据比较慢,所以我们把获取的数据放入到csv文件,后面就直接从csv文件读取数据来分析了。为了方便查看机构调研后股票到底是涨还是跌,我们用。

奔跑的蜗牛 1427

带新手工程师的一天缩影

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。免费领书做开发别掉坑里还不知道带新手工程师的一天缩影↓↓↓- EOF -文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~推荐阅读点击标题可跳转1、Python 项目工程化最佳实践2、Python 可以比 C 还要...

codingpy的博客 96

会写Python脚本,就能开发机器学习工具

(由Python大本营付费下载自视觉中国)文 |Adrien Treuille译 | 汇智网来源 | 编程派公众号(ID:codingpy)Streamlit是第一个专...

Python大本营的博客 485

Python 3.13 将有哪些大变化?

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。5月8日,Python 团队发布了 3.13 的第一个 beta 版本,这意味着 3.13 的所有新特性和变更都已冻结。本文将简要介绍该版本中的一些重要新特性和影响。1. 更好的交互式解释器Python 3.13 对交互式解释器...

codingpy的博客 1981

那些让人哭笑不得的 bug!

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。请大家抓好扶手,我们准备发车了!!!什么?车速太快,你要下车?那请提交下下车申请吧~你叫的快车还有 800 分钟到达…唯一的密码...有人知道 EB 是什么单位不?据说雷总也在线上打螺丝。今年马霸霸不上线改 bug,我是有点不服...

codingpy的博客 125
上一篇: 随手一画就能生成网页!web开发者:感受到了威胁
下一篇: 有了它,万物皆可动漫化!
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值