(一)初识streamlit——安装以及初步应用

news2024/9/24 1:19:31

1 前言

最近我开发了一款基于Streamlit的舌体分割演示应用,并将其发布在Streamlit Cloud上。现在,任何人都可以通过访问应用的链接,轻松体验这个舌体分割项目。
相关链接:舌体分割的初步展示应用——依托Streamlit搭建demo
基于此我计划将我所学习到的streamlit看板搭建知识分章节进行总结。
在这里插入图片描述

2 streamlit简单介绍

Streamlit是一个用于快速构建和部署数据应用的Python库。它的设计理念是使数据科学家能够快速而简便地创建交互式数据可视化和Web应用程序,而无需大量的前端开发经验。

2.1 特色功能 🚀

简单易用:Streamlit提供了一个简单的Pythonic API,使开发者可以使用与书写脚本类似的方式来创建应用程序。不需要繁琐的前端代码,一切都通过Python完成。

实时预览:Streamlit具有实时预览功能,每当你保存你的代码时,应用程序会立即更新,使你能够实时查看结果,无需手动刷新页面。

内置组件:Streamlit内置了各种常用的交互组件,如滑动条、下拉列表、文本输入框等,使用户能够轻松构建与用户交互的数据应用。

数据可视化:Streamlit与常用的数据可视化库(如Matplotlib、Plotly、Altair)无缝集成,使你能够轻松创建漂亮的图表和可视化效果。

流式数据处理:Streamlit的设计理念是针对流式数据进行建模和可视化,因此它很适合展示数据流的实时变化和交互式操作。

容易部署:Streamlit能够将你的数据应用快速部署到云端,无需复杂的配置和服务器设置。

2.2 使用场景 💡

数据探索与分析:通过使用简单的Streamlit API和内置组件,数据科学家可以更轻松地探索和可视化数据集,从而更好地了解数据背后的故事。

模型展示与分享:Streamlit使你能够以交互式的方式展示和分享机器学习模型,包括模型的输入输出、解释性可视化和性能评估等。

数据应用程序:Streamlit提供了快速搭建数据应用程序的工具,如数据报告、仪表板、数据输入工具等,使用户能够与数据进行交互,并快速实现自定义功能。

2.3 如何开始 🛠️

以下是使用Streamlit创建一个简单应用的步骤:

安装Streamlit:可以使用pip命令来安装Streamlit库。
创建一个Python脚本:在Python脚本中导入Streamlit库,并使用Streamlit提供的API来编写应用程序逻辑。
运行应用程序:在终端或命令行中运行你的Python脚本,Streamlit会自动启动一个本地Web服务器,并展示你的应用。
进行交互与可视化:通过Web浏览器打开展示的URL,与你的应用进行交互,并查看数据可视化和交互组件的效果。
部署应用程序:使用Streamlit的部署工具,将你的应用程序快速部署到云端,让其他人能够方便地访问和使用。

2.4 总结 📚

Streamlit是一个简单易用、功能强大的Python库,为数据科学家提供了一种快速构建和部署数据应用的方式。借助Streamlit,你可以更加高效地探索和展示数据、分享机器学习模型,并快速构建自定义的数据应用程序。开始使用Streamlit,让你的数据应用开发变得更加简单快捷!

3 安装Streamlit 😄✨

Streamlit是一个功能强大的Python库,它可以帮助数据科学家快速构建和部署交互式数据应用程序,而无需过多的前端开发经验。下面是一些关于如何安装Streamlit的详细步骤。

先决条件:
Python 3.8 - Python 3.11
PIP

3.1 确认Python和pip的安装 ✅

在安装Streamlit之前,请确保您的系统中已经正确安装了Python和pip。您可以在终端或命令行中运行以下命令来验证它们是否已安装:

python --version
pip --version

如果您看到了Python和pip的版本号信息,则说明它们已经正确安装。

3.2 创建和启动虚拟环境(可选) 🌐

尽管这不是必须的,但在安装Streamlit之前,您可以考虑使用虚拟环境来隔离项目的依赖关系。这可以避免与其他项目的依赖冲突。以下是一些创建和激活虚拟环境的示例命令:

# 创建虚拟环境(使用venv)
python -m venv streamlit_env

# 激活虚拟环境(Windows上)
streamlit_env\Scripts\activate.bat

# 激活虚拟环境(Linux / macOS上)
source streamlit_env/bin/activate

3.3 安装Streamlit 🚀

一旦您已经准备好环境,现在可以使用pip来安装Streamlit了。在终端或命令行中运行以下命令:

pip install streamlit

3.4 验证安装 ✔️

安装完成后,您可以使用以下命令验证Streamlit是否成功安装:

streamlit version

如果您看到了Streamlit的版本号信息,则说明安装成功。

4 使用Streamlit搭建一个简单的输出应用程序 😄📝

Streamlit是一个易于使用的Python库,可用于快速构建交互式数据应用程序。下面是一个简单的示例,演示如何使用Streamlit搭建一个仅输出一行文字的应用程序。

import streamlit as st

# 设置页面标题
st.title('简单的输出应用程序')

# 输出一行文字
st.write("欢迎使用Streamlit!")

在上述示例中,我们首先导入了Streamlit库。然后,使用st.title函数设置了应用程序的标题,并通过st.write函数输出了一行文字。
将上述代码保存为一个Python文件(例如app.py),并通过终端或命令行运行以下命令来启动应用程序:

streamlit run app.py

这将在本地启动一个Web服务器,并自动打开浏览器以显示应用程序。您将看到一个标题为"简单的输出应用程序"的页面,并且页面上会输出一行文字"欢迎使用Streamlit!"
在这里插入图片描述
当您启动Streamlit应用程序时,通常会在终端或命令行中看到两个URL:Local URL 和 Network URL。下面我给出详细的解释:
Local URL
Local URL 是应用程序在本地计算机上运行的URL。当您在浏览器中打开 Local URL 时,应用程序将在您的本地计算机上的默认浏览器中打开。其他人无法从外部网络访问这个URL。一般来说,Local URL 的格式为 http://localhost:<端口号>。

Network URL
Network URL 是应用程序在本地网络上访问的URL。这意味着您可以使用其他设备,如手机、平板电脑以及与您的计算机连接同一网络的其他电脑,在浏览器中打开 Network URL 来访问应用程序。通常,Network URL 的格式为 http://<本地IP地址>:<端口号>。

在此之后默认浏览器会展示您所搭建的看板页面:
在这里插入图片描述
在使用Streamlit构建应用程序时,您可以轻松切换不同的主题。Streamlit内置了两种主题,即明亮主题和暗色主题。系统会首先检查用户在操作系统和浏览器中是否设置了明亮或暗色模式的偏好设置,如果有,则应用该偏好设置。否则,默认应用明亮主题。

您可以通过"⋮"图标,然后选择"Settings"菜单来更改当前的主题。

如何更改主题? 您是否想为应用程序添加自定义主题?在"Settings"菜单中,点击"Edit active theme"可以打开主题编辑器。通过使用主题编辑器,您可以尝试不同的颜色方案,并实时查看应用程序的更新效果。

如何编辑主题? 当您对主题编辑器的调整满意后,可以通过在配置部分设置config选项来保存主题设置。一旦为应用程序定义了自定义主题,它将在主题选择器中显示为"Custom Theme"选项,并将默认应用于应用程序,覆盖默认的明亮和暗色主题。

在这里插入图片描述
📌请注意:主题编辑器菜单仅在本地开发环境中提供。如果您使用Streamlit Community Cloud部署应用程序,则在"Settings"菜单中将不再显示"Edit active theme"按钮。Streamlit Community Cloud部署应用程序,后续文章中会提及,还请持续关注呀~

写完博客真是一项令人愉悦的任务!感谢大家抽出时间来阅读我的博文。我希望这篇博客对您有所帮助,并为您提供了关于Streamlit主题的一些有价值的信息。👍
如果您喜欢这篇博文,也请不吝点赞和分享给您的朋友们。您的支持和反馈对我来说非常重要,会让我更有动力继续分享有关Streamlit和其他有趣主题的文章。🌟

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/823254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年第四届“华数杯”数学建模思路 - 案例:退火算法

## 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 退火算法原理 1.1 物理背景 在热力学上&#xff0c;退火&#xff08;annealing&#xff09;现象指物体逐渐降温的物理现象&#xff0c;温度愈低&#…

【Nginx13】Nginx学习:HTTP核心模块(十)Types、AIO及其它配置

Nginx学习&#xff1a;HTTP核心模块&#xff08;十&#xff09;Types、AIO及其它配置 今天学习的内容也比较简单&#xff0c;主要的是 Types 相关的配置&#xff0c;另外还会了解一下 AIO 以及部分没有特别大的分类归属的配置指令的使用。后面的内容都是 HTTP 核心模块中比较小…

植物大战僵尸修改器制作--从入门到入土

文章目录 基础准备基址偏移表常规项目卡槽植物种植无冷却无限阳光浓雾透视基本原理HOOK除雾代码 种植植物基本原理远程线程注入dll函数远程线程卸载dll函数关键dll函数失败代码远程线程代码注入(推荐) 种植僵尸基本原理种植僵尸函数--dll注入版远程代码注入版 完整程序代码参考…

npm ERR! code EPERM npm ERR! syscall unlink npm ERR!错误解决方法

npm ERR! code EPERM npm ERR! syscall unlink npm ERR!错误解决方法 1、问题描述2、解决方法 1、问题描述 由于之前电脑系统的原因&#xff0c;电脑重置了一下&#xff0c;之前安装的环境都没了&#xff0c;然后在重新安装node.js后在使用npm安装时总是报如下错误&#xff1a…

如何在免费版 pycharm 中使用 github copilot (chatGPT)?

起因 在 vscode 中使用了 github copilot 以后&#xff0c;感觉这个人工智能还不错。 但 vscode 对于 python 项目调试并不是特别方便&#xff0c;所以想在 Pycharm 中也能使用同一个 github 账号&#xff0c;用上 copilot 的功能。 不需要等待&#xff0c;安装即用&#xff…

Android复习(Android基础-四大组件)—— Service

1. Service的概述 Service是一个可以在后台长期运行并且不需要和用户进行交互的应用组件。 主要负责&#xff1a;不需要和用户交互而且还要求长期运行的任务&#xff0c;比如耗时操作。 Service不是运行在一个独立的进程当中&#xff0c;不依赖于任何用户界面。 其依赖于创建…

无线电蓝牙音频-BES数字音频系统音频流图

+我V hezkz17进数字音频系统研究开发交流答疑群(课题组) (1)音乐播放音频流图 Decode"(解码)是指将编码后的数据转换回原始格式或可读取的形式的过程,SBC解码成PCM

Linux第三章之重定向 管道命令 环境变量PATH

一、了解Linux目录配置标准FHS FHS本质一套规定Linux目录结构&#xff0c;软件建议安装位置的标准。 使用Linux来开发产品或者发布软件的公司、个人太多&#xff0c;如果每家公司或者个人都按照自己的意愿来配置文件或者软件的存放位置&#xff0c;这无疑是一场灾难。 #进入…

WordPress--关闭主题和插件的自动更新

原文网址&#xff1a;WordPress--关闭主题和插件的自动更新_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何关闭WordPress主题和插件的自动更新提示。 方法 使用插件&#xff1a;Eay Updates Manager 安装完插件后&#xff0c;所有插件被管理&#xff0c;并自动关闭更新&…

PDM系统的协同优势

在现代制造业中&#xff0c;产品的复杂性和多样性日益增加&#xff0c;要实现高效的生产和交付&#xff0c;协同合作显得尤为重要。而PDM系统&#xff08;Product Data Management&#xff0c;产品数据管理&#xff09;作为关键工具&#xff0c;正是提升协同效率的有力支持。让…

NLP实战9:Transformer实战-单词预测

目录 一、定义模型 二、加载数据集 三、初始化实例 四、训练模型 五、评估模型 &#x1f368; 本文为[&#x1f517;365天深度学习训练营]内部限免文章&#xff08;版权归 *K同学啊* 所有&#xff09; &#x1f356; 作者&#xff1a;[K同学啊] 模型结构图&#xff1a; &a…

【编程语言 · C语言 · malloc函数】

【编程语言 C语言 malloc函数】https://mp.weixin.qq.com/s?__bizMzg4NTE5MDAzOA&mid2247491503&idx1&sn856b0ee891614a00ae78e84161861e48&chksmcfade356f8da6a404f586365f1987cfc193c0465faf51d959bed9dc5e5e8ce6c112f607f18f3&payreadticketHOUhzlYV…

css图标 | 来自 fontawesome 字体文件的586 个小图标

1. css效果 /*!* Font Awesome 4.4.0 by davegandy - http://fontawesome.io - fontawesome* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)*/.fa-glass:before {content:"\f000"} .fa-music:before {content:"\f001"…

云原生势不可挡,如何跳离云原生深水区?

云原生是云计算领域一大热词&#xff0c;伴随云原生概念而来的是数字产业迎来井喷、数字变革来临、数字化得以破局以及新一波的技术红利等等。云原生即“云”原生&#xff0c;顾名思义是让“应用”最大程度地利用云的能力&#xff0c;发挥云价值的最佳路径。具体来说&#xff0…

transformers里的AutoTokenizer之返回值token_type_ids(二)

在很多案例中&#xff0c;AutoTokenizer会返回token_type_ids这个结果&#xff1a; token_type_ids的解释&#xff1a; 对于两个句子对来说&#xff0c;上一句都标识为0&#xff0c;下一句都标识为1。

ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(一)

ChatGPT Stable Diffusion 百度AI MoviePy 实现文字生成视频&#xff0c;小说转视频&#xff0c;自媒体神器&#xff01;(一) 前言 最近大模型频出&#xff0c;但是对于我们普通人来说&#xff0c;如何使用这些AI工具来辅助我们的工作呢&#xff0c;或者参与进入我们的生活…

K8s的详细介绍

1.编写yaml文件的方式 2.yaml里面的内容介绍 Pod实现机制&#xff1a;&#xff08;1&#xff09;共享网络&#xff08;2&#xff09;共享存储 共享网络:通过Pause容器&#xff0c;把其他业务容器加入到Pause容器里面&#xff0c;让所有业务容器在同一个名称空间中&#xff0c;…

Linux 基础入门篇

挂载点 先在这块新的存储上做文件系统&#xff0c;但是并不是挂载到全局目录树的根上了&#xff0c;你是想让/home 目录和它关联&#xff0c;所以你需要把它挂载到/home目录上 新的粉色的存储设备上的文件系统挂载在了/home 目录&#xff0c;全局目录树/home就和粉色文件系统的…

一起学算法(二维数组篇)

1.概念定义 1.矩阵的定义 矩阵A(nm)的定义时按照长方形排列的复数或实数集合&#xff0c;其中n代表的是行数&#xff0c;m代表的是列数。如下所示&#xff0c;代表的是一个4x3的矩阵 在Java中&#xff0c;我们可以用A[n][m]来代表一个n*m的矩阵&#xff0c;其中A[i][j]代表的是…

Java如何实现将类文件打包为jar包

目录 将类文件打包为jar包 1.写类文件2.编译3.测试4.打jar包jar包应该怎么打&#xff1f; 1.首先确保你的项目2.选中你的项目,点右键3.选择runnable jar file4.如下图,直接看图5.然后点finish 将类文件打包为jar包 为实际项目写了一个工具类&#xff0c;但是每次使用时都需要…