[python 技巧] 快速掌握Streamlit: python快速原型开发工具

本文涉及的产品
模型训练 PAI-DLC,100CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 本文旨在快速上手python的streamlit库,包括安装,输入数据,绘制图表,基础控件,进度条,免费部署。

本文旨在快速上手python的streamlit库,包括安装,输入数据,绘制图表,基础控件,进度条,免费部署。

Streamlit,更快地帮你建构和分享数据应用! streamlit官网如是说, 在数据处理,数据展示,机器学习原型,AI原型展示等方面十分契合。当然咱们用来做一些简单的web应用也是完全没问题的,上手难度低,部署简单,且官方平台提供了免费的可公网访问Streamlit Sharing托管.

快速介绍一些Streamlit的特点

  • 和数据科学工具有很高集成度. Matplotlib, Pandas, Ploty, Altair等库,都很好地在streamlit中做了适配, 可以在应用中直接展示这些库生成的图表和数据,在很多相关学术论文中都可以看见streamlit的影子。
  • 易于部署. 可以通过很简单的命令就完成应用的部署,在任何地方都可以运行,本地,云服务器,也可以直接托管在官方的Streamlit Sharing.
  • 实时更新. Streamlit应用会实时更新,每当数据变化,应用也会自动更新。

0x00 安装

  • 确认咱的python版本在3.8以上
  • 使用pip直接进行安装 pip install streamlit
    OK, 安装就完毕了。 可以使用命令 streamlit hello
    streamlit hello

嗖~ streamlit自带的HelloWorld Demo就弹出来了,可以扒拉一下左边的demo。

0x01 编码之前

  • 在开始敲代码之前, 先来讲一个比较重要的点 -> 如何启动streamlit app脚本

不同于一般的python脚本, 可以通过python xxx.py的方式运行,streamlit需要使用python -m streamlit run xxx.py来运行。(streamlit run之后跟的脚本,甚至可以是github仓库链接, 比如:streamlit run https://github.com/Algieba-dean/ZhuGeHorary/blob/master/ZhuGeHorary_APP.py)

  • Streamlit会实时监测修改, 代码的改动在保存时,会同步更新到部署的App上.

    0x02 显示数据

    st.write()

  • st.write(),如果不知道用什么,那就用它准没错. 即使有st.table(),st.dataframe()没有什么特别的需求

    import streamlit as st
    import pandas as pd
    st.write("显示表格:")
    st.write(pd.DataFrame({
         
      'A列': [1, 2, 3, 4],
      'B列': [101, 202, 303, 404]
    }))
    

    OK现在咱学会了最简单的数据展示

dataframe_show

0x03 输入控件

st.text_input

  • 最简单的输入控件, 可以输入文本
    text = st.text_input("输入一些文字吧")
    st.write(text)
    

text_input_example

OK,会这俩,就已经可以完成很大一部分任务了。

0x04 高级控件

  • st.number_input数字输入
    number = st.number_input("输入一个0-100间的数字", min_value=0, max_value=100, step=1)
    

number_input_example

  • st.slider滑动块

    slider_number = st.slider(f"试着一口气滑到数字{number}", min_value=0, max_value=10000, value=[0, 500])
    

    slider_example

  • st.file_uploader文件上传

    uploaded_file = st.file_uploader("上传一个数据文件", type=['csv', 'txt'])
    

    upload_file_example

0x05 进度条

  • st.progress 进度条
    ```python
    import time
    st.write("计算模拟中……")

latest_iteration = st.empty()

bar = st.progress(0)

for i in range(100):
latest_iteration.text(f"迭代到{i+1}")
bar.progress(i + 1)
time.sleep(0.1)

st.write("模拟计算完毕!")
```

progress_bar_example

0x06 应用部署

  • 将代码上传到Github,并将其设为公共仓库
  • 用github账户登录streamlit share
  • 点击右上角的Create app
  • 点击Deploy a public app from GitHub中的Deploy now
  • 正确填入仓库信息, 脚本文件名, 自己配置一个可用的url
  • 点击Deploy
  • 然后经过等待,你的app就上线啦

deploy app

结束

欢迎在这里留下你的app链接

相关文章
|
6天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
179577 18
|
13天前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
2024年11月29日,阿里云在上海举办金融量化策略回测Workshop,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。活动特别设计了动手实践环节,帮助参会者亲身体验阿里云产品功能,涵盖EHPC量化回测和Argo Workflows量化回测两大主题,旨在提升量化投研效率与安全性。
云上金融量化策略回测方案与最佳实践
|
15天前
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
9279 23
|
19天前
|
Cloud Native Apache 流计算
资料合集|Flink Forward Asia 2024 上海站
Apache Flink 年度技术盛会聚焦“回顾过去,展望未来”,涵盖流式湖仓、流批一体、Data+AI 等八大核心议题,近百家厂商参与,深入探讨前沿技术发展。小松鼠为大家整理了 FFA 2024 演讲 PPT ,可在线阅读和下载。
4956 12
资料合集|Flink Forward Asia 2024 上海站
|
19天前
|
自然语言处理 数据可视化 API
Qwen系列模型+GraphRAG/LightRAG/Kotaemon从0开始构建中医方剂大模型知识图谱问答
本文详细记录了作者在短时间内尝试构建中医药知识图谱的过程,涵盖了GraphRAG、LightRAG和Kotaemon三种图RAG架构的对比与应用。通过实际操作,作者不仅展示了如何利用这些工具构建知识图谱,还指出了每种工具的优势和局限性。尽管初步构建的知识图谱在数据处理、实体识别和关系抽取等方面存在不足,但为后续的优化和改进提供了宝贵的经验和方向。此外,文章强调了知识图谱构建不仅仅是技术问题,还需要深入整合领域知识和满足用户需求,体现了跨学科合作的重要性。
|
27天前
|
人工智能 自动驾驶 大数据
预告 | 阿里云邀您参加2024中国生成式AI大会上海站,马上报名
大会以“智能跃进 创造无限”为主题,设置主会场峰会、分会场研讨会及展览区,聚焦大模型、AI Infra等热点议题。阿里云智算集群产品解决方案负责人丛培岩将出席并发表《高性能智算集群设计思考与实践》主题演讲。观众报名现已开放。
|
15天前
|
人工智能 容器
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
本文介绍了如何利用千问开发一款情侣刮刮乐小游戏,通过三步简单指令实现从单个功能到整体框架,再到多端优化的过程,旨在为生活增添乐趣,促进情感交流。在线体验地址已提供,鼓励读者动手尝试,探索编程与AI结合的无限可能。
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
|
14天前
|
消息中间件 人工智能 运维
12月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
1123 71

热门文章

最新文章