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

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,100CU*H 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链接

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
6月前
|
存储 数据挖掘 索引
Python streamlit框架开发数据分析网站并免费部署
使用Python的Streamlit框架,开发了一个在线数据分析工具,替代Excel查看设备温度CSV数据。通过pandas读取数据,matplotlib绘制图表。程序处理CSV,提取所需列,计算最大最小平均值,用户可多选查看特定数据。[GitHub](https://github.com/yigedaigua/MGHB)上有完整代码,应用已部署至Streamlit Cloud。
137 1
|
7月前
|
机器学习/深度学习 数据挖掘 开发工具
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
|
开发工具 Python
Python 开发工具 Pycharm —— 使用技巧Lv.2
例子2:方法内使用#号注释,pydoc不会显示注释内容(class同理)
65 0
|
7月前
|
IDE 测试技术 开发工具
Python搭建编程环境-安装Pycharm开发工具
Python搭建编程环境-安装Pycharm开发工具
|
7月前
|
人工智能 前端开发 算法
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程
123 4
|
7月前
|
机器学习/深度学习 缓存 前端开发
用纯python写web app:Streamlit
一句话,Streamlit是一个可以用python编写web app的库,可以方便的动态展示你的机器学习的项目。【2月更文挑战第9天】
239 0
|
7月前
|
JavaScript 前端开发 开发工具
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
57 0
|
IDE Ubuntu 开发工具
Python(五)IDE集成开发工具pycharm安装及配置
工欲善其事,必先利其器。好的开发工具能让我们的开发速度事半功倍。 Python比较好的集成开发工具IDE,大概就是pycharm,以及万物皆可的VScode VScode具体用什么插件比较好还在研究中,今天大概先看下pycharm的安装及配置。 这里分两个系统,ubuntu及windows 一:windows安装及汉化 1 :安装 首先,去官方网站下载安装包,专业版是要花钱购买的,我这里选择的是社区版,功能没有专业版那么强大,但是基本上够用。 网址:www.jetbrains.com/pycharm/dow… 下载完成之后,一路下一步安装即可。
133 1
|
开发工具 Python
Python 开发工具 Pycharm —— 使用技巧Lv.3
: 单步运行图标,点击让程序运行一行 4: 步入步出,可以进入当前代码行函数内 5:重新运行,修改之后或者运行完成后想要再次运行 点此再次运行
59 0