首页 > 其他分享 >Steamlit初识和安装入门

Steamlit初识和安装入门

时间:2023-03-16 13:13:22浏览次数:47  
标签:入门 title 初识 st Steamlit import streamlit numpy pandas

Streamlit 是可以用于快速搭建Web应用的Python库。

Streamlit 基于tornado框架,封装了大量互动组件,同时也支持大量表格、图表、数据表等对象的渲染,并且支持栅格化响应式布局。

1.Streamlit安装

参考我上一篇文章,在虚拟环境中运行

 pip install streamlit 

很顺利。

2.展示官方默认的demo

streamlit hello

 会要求输入email,其实不用输 直接回车即可自动跳转到网页

在我的电脑上用IE 打开了 http://localhost:8501/ ,无法显示,改用chrome打开,正常。

3.现在已经安装了所有必要的软件,让我们创建一个first_app.py

import streamlit as st
# To make things easier later, we're also importing numpy and pandas for
# working with sample data.
import numpy
import pandas

  运行:

streamlit run first_app.py

4.  添加标题。首先使用ctrl+c来终止streamlit应用的运行

import streamlit as st
# To make things easier later, we're also importing numpy and pandas for
# working with sample data.
import numpy
import pandas
st.title('中文乱码吗?')

  没有乱码,然而标题显示位置不是我预想的html>title 相同的位置上,而是显示在页面上

5.查看配置选项

streamlit config show

6.魔改标题

st.set_page_config(page_title="中文")

7.获取及显示用户输入

import streamlit as st
# To make things easier later, we're also importing numpy and pandas for
# working with sample data.
import numpy
import pandas

st.set_page_config(page_title="中文")
st.title('中文乱码吗?')
st.header('This is a header')
title = st.text_input('Movie title', 'Life of Brian')
print(title)
st.write('The current movie title is', title)

 8.st.tabs布局

import streamlit as st
# To make things easier later, we're also importing numpy and pandas for
# working with sample data.
import numpy
import pandas

st.set_page_config(page_title="中文")
st.title('中文乱码吗?')
st.header('This is a header')
title = st.text_input('Movie title', 'Life of Brian')
print(title)
st.write('The current movie title is', title)
tab1, tab2, tab3 = st.tabs(["Cat", "Dog", "Owl"])

with tab1:
   st.header("A cat")
   st.image("https://static.streamlit.io/examples/cat.jpg", width=200)

with tab2:
   st.header("A dog")
   st.image("https://static.streamlit.io/examples/dog.jpg", width=200)

with tab3:
   st.header("An owl")
   st.image("https://static.streamlit.io/examples/owl.jpg", width=200)

  

结尾
使用streamlit我们可以快速构建出可以拿出去给别人看的web demo,但streamlit在我眼中也有个比较大的缺陷,那便是没有区分请求的功能,比如Flask、Fastapi等框架,你可以区分出不同的请求,而streamlit不行,在多人使用时,就会出现,他人在操作页面时,你当前的页面也可能会被影响的情况。
 

  

参考:https://www.cnblogs.com/Chilam007/p/16719995.html

http://cw. hubwiz(这也民感?) .com/card/c/streamlit-manual/1/6/33/

https://docs.streamlit.io/ 官方文档

https://zhuanlan.zhihu.com/p/397129447?utm_id=0

https://blog.csdn.net/weixin_30230009/article/details/126684850

标签:入门,title,初识,st,Steamlit,import,streamlit,numpy,pandas
From: https://www.cnblogs.com/pu369/p/17222157.html

相关文章

  • 【10分钟入门】想学爬虫?关于正则表达式,看这一篇就够了!
    最近接触到正则表达式,用于匹配对应的字符串,觉得很神奇,于是开始一个学习。有句老话说得好:“爬虫写得好,牢范吃得饱。”哈哈哈当然是开个玩笑。工具推荐regex101:build,......
  • 我的Python学习之路,从入门到实战
    Python学习手册【学习线路】【学习线路图】【技能对照表】一、容器列表(list)元组(tuple)集合(set)字典(dict)1、列表线性表:数组:连续内存的实现栈:先进后出,后进先出队列:先进先出,后进......
  • 【工具篇】LaTex入门指南
    为啥要学LaText?LaTex一般用在写论文上,你的论文中可能涉及到大量的数学公式,或者你想更好的排版你的论文,那么你来对地方了,这正是LaTex所擅长的地方。LaTex通过一些命令来......
  • go微服务开发:go-zero入门教程
    以下内容,参考了go-zero官方文档,是对官方文档的进阶指南章节的梳理汇总。go-zero的进阶指南,请参考https://go-zero.dev/cn/docs/advance/business-dev第一步:下载并解压go......
  • [数据分析与可视化] Python绘制数据地图1-GeoPandas入门指北
    本文主要介绍GeoPandas的基本使用方法,以绘制简单的地图。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使......
  • Git快速入门
    Git快速入门1.版本控制什么是版本控制?版本迭代,新的版本!版本管理器。版本控制(Revisioncontrol)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历......
  • SpringCloud Alibaba 入门简介
    为什么会出现SpringCloudAlibaba?因为SpringCloudNetflix项目进入维护模式。维护模式:意味着SpringCloud团队将不会再向模块添加新功能。将修复block级别的bug以......
  • js快速入门
    前言之前曾学习了html和css,在学js的时候懈怠了,如今大三不得不面对自己web网页做不出来的现实,所以又前来学习web。因为之前js没有怎么学,所以直接从js开始了。不过js需要htm......
  • 爬虫初识
    目录爬虫初识昨日回顾今日内容详细1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头7发送post请求携带数据8自动登录携带......
  • 区块链技术入门教程 - Decert
    区块链是一项令人兴奋和有前途的技术,你也许看到过这些频繁在社交媒体、新闻频道上冒出的新名词:智能合约、代币(通证)、Web3、DeFi、DAO组织。如果你还不是很明白他们的意思......