dash 初体验(拔草)

Dash简介

Dash 是一个高效简洁的 Python 框架,建立在 FlaskPoltly.js 以及 React.js 的基础上,设计之初是为了帮助前端知识匮乏的数据分析人员,以纯 Python 编程的方式快速开发出交互式的数据可视化 web 应用。

搭建环境

在学习 Dash 的一开始,我们需要对 Dash 的若干基础概念进行了解,首先我们来从头开始搭建 Dash 环境,因为主要是面向数据分析处理人员,所以我推荐使用 conda 进行环境管理,参考下列命令即可完成环境的初始化:

常用基础命令

# 如果pip 注意确保python的版本是3以上
conda create --name dash-env  python=3.9
conda activate dash-env
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple dash -U
# 如果pip 不是内部命令则运行:
conda install pip
# 如果想删除环境则用:(注意需在其他环境下) 
conda remove --name dash-env --all
#查询python版本
python -V

数据分析必装库

准备 requirements_dash. Txt 梳理好要装的库,以后装了库也记得更新同步下,尽量在这个环境(env)中不要装其他用不到的库,避免污染。

matplotlib
numpy
pandas
Pillow
requests
scikit-learn
scipy
Scrapy
statsmodels
xlwt
dash
dash-renderer
dash-html-components
dash-core-components
pymysql
ipykernel
openpyxl
pyecharts
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r C:\requirements_dash.txt

搭建第一个网页

import dash
import dash_html_components as html
app = dash.Dash(__name__)app.layout = html.H1('hello dash!')if __name__ == '__main__':app.run_server()

image.png

缺点:不能像 streamlit 那样修改代码直接运行,直接劝退,而且设计界面和前端没什么优势,完全没有 streamlit 那样所见即所得的快感,劝退劝退。

学习成本太高,暂时放弃,好好学习 streamlit,用好一个就好了

仅为个人试错记录。说不定又会回来呢。

相关资料

(数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇 - 费弗里 - 博客园 (cnblogs.com)

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

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

相关文章

Redis的String类型为什么重新设计使用了SDS数据结构呢

Redis 选择重新设计其 String 类型的底层数据结构,采用 SDS(Simple Dynamic String)而不是直接使用 C 语言标准库提供的原生字符串(char*)的原因主要包括以下几点: O(1) 时间复杂度获取长度: 在…

极简自建web视频会议,私有云,rtmp/rtsp/webrtc一键参会直播会议互动方案

随着视频互动深入工作日常,很多客户需要自建一个会议,监控的交互平台,目前外面不管是开源还是非开源的平台,都是极为复杂,一般linux安装库关联部署复杂,非技术人员根本没办法使用,不方便集成部署…

web安全之:三种常见的Web安全威胁

Web安全是确保Web应用和用户数据安全的一系列措施和实践。了解和防御常见的安全威胁是每个Web开发人员的基本职责。下面,我们将详细讨论三种常见的Web安全威胁:SQL注入、跨站脚本(XSS)和跨站请求伪造(CSRF)…

微信历史windows版本下载

微信最新版本安装出现问题,想要回退到历史版本,但又找不到在哪里可以下载到微信的历史版本?本章教程告诉你如何下载历史版本的微信版本。 目录 1、下载地址 2、下载方法 1、下载地址 https://github.com/tom-snow/wechat-windows-versions/releases 2、下载方法 首先找到需…

BERT与GPT

1.BERT模型介绍 BERT模型结构 BERT(Bidirectional Encoder Representations from Transformers)是一种基于Transformer的预训练语言表示模型。从架构上讲,BERT是一个基于Transformer编码器的架构。以下是其主要组成部分的简要概述: 架构 Encoder-Only:BERT使用了Transform…

区块链技术下的新篇章:DAPP与消费增值的深度融合

随着区块链技术的持续演进,去中心化应用(DAPP)正逐渐受到人们的瞩目。DAPP,这种在分布式网络上运行的应用,以其去中心化、安全可靠、透明公开的特性,为用户提供了更为便捷和安全的消费体验。近年来&#xf…

Cisco Catalyst3850交换机RTU license使用方法

1 情况说明 客户处采购了4台3850-14T交换机,在配置的时候发现OSPF不支持, 查询原因为当前license不支持 (lanbase, 只能支持2层功能) 报错如下: Access-3850-1(config)#router ospf 100 Protocol not in this image2 如何处理&a…

JMeter并发工具的使用

视频地址:Jmeter安装教程01_Jmeter之安装以及环境变量配置_哔哩哔哩_bilibili 一、JMeter是什么 JMeter是一款免安装包,官网下载好后直接解压缩并配置好环境变量就可以使用。 环境变量配置可参考:https://www.cnblogs.com/liulinghua90/p/…

【Docker】golang操作容器使用rename动态更新容器的名字

【Docker】golang操作容器使用rename动态更新容器的名字 大家好 我是寸铁👊 总结了一篇golang操作容器使用rename动态更新容器的名字✨ 喜欢的小伙伴可以点点关注 💝 前言 今天遇到一个新的需求,要动态改变运行中的容器名字。 可以考虑先把…

实际上,人机协同包括四种情况

人机协同并不是指机器完全取代人类,而是指人与机器之间相互配合、互补的关系。在人机协同中,机器的优势在于高速计算、大数据处理和精确性等方面,而人类则具有创造性思维、灵活性和情感等优势。因此,人机协同的真正价值在于充分发…

使用 Python 快速开始机器学习

🔗 快速开始 PyTorch|使用 Python 建立深度学习模型 认识 PyTorch 1.1 Torch 与 PyTorch 1.2 安装 PyTorch 1.3 验证安装并查看 PyTorch 版本PyTorch 深度学习模型的建立范式 2.1 准备数据 2.2 定义模型 2.3 训练模型 2.4 评估模型 2.5 做出预测为预测任…

vivo (iQOO)安卓14oriainOS4文件管理问题(iQOO8Pro实操)

昨天系统升到烂橘子4后发现文件管理权限又一步收紧了。今天折腾了一下又可以用了,分享一下我的方法。 在应用商店中找到雪豹速清 下载雪豹速清后点击工具箱上面的设置 找到shizuku 点击下载 下载完成后安装进入shizuku 然后我们选择使用通过无线调试启动 开启链…

音频变压器电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理2.1,材料特性2.2,温度升高2.3,温度降低2.4,数学模型3,结构特点3.1,磁芯3.2,线圈3.3,骨架3.4,绝缘材料4,工艺流程4.1,材料准

阿里云部署OneApi

基于 Docker 进行部署 # 使用 SQLite 的部署命令: docker run --name one-api -d --restart always -p 3000:3000 -e TZAsia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api # 使用 MySQL 的部署命令,在上面的基础上添加 -e SQL_DSN&qu…

java 事件驱动模型(事件发布和监听@EventListener)

一、需要了解的概念 1、Aware机制: Spring 容器在创建 bean 的过程中,会检查 bean 是否实现了某些特定的 Aware 接口,如果实现了,则会在合适的时机调用相应的 setter 方法,将相关的对象注入到 bean 中。 2、Applicati…

独立服务器和云计算各有什么优势?

独立服务器和云计算都是在不同场景下应用广泛的计算解决方案。德迅云安全和您来探讨独立服务器和云计算的优势,并对比它们在性能、灵活性、可扩展性、成本效益和安全性等方面的差异,帮助读者更好地理解并选择适合自己需求的解决方案。 独立服务器和云计算…

jmeter之接口功能自动化

一、接口测试简述 接口:用来连接前端,后端还有移动端的程序模块。由于不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。 接口分类:POST,GET,PUT,DELETE。 POST请求的数据是放在…

Linux系统下C++程序运行时的内存布局详解。【C++】

Linux系统下C程序的虚拟内存模型。 1.程序代码段存储内容生命周期初始化时机特点代码演示 2.只读初始化数据段存储内容生命周期初始化时机特点代码演示 3.读写初始化数据段存储内容生命周期初始化时机特点代码演示 4. 堆区(Heap)存储内容生命周期初始化时…

相交链表:寻找链表的公共节点

目录 一、公共节点 二、题目 三、思路 四、代码 五、代码解析 1.计算长度 2.等长处理 3.判断 六、注意点 1.leetcode的尿性 2.仔细观察样例 3.经验总结 一、公共节点 链表不会像两直线相交一样,相交之后再分开。 由于单链表只有一个next指针&#xff0…

Linux:Jenkins全自动持续集成持续部署(3)

在上一章部署好了之后,还需要点击一下才能进行部署,本章的效果是:当gitlab上的代码发生了变化后,我们不需要做任何事情不需要去点击构建按钮,Jenkins直接自动检测变化,然后自动去集成部署Linux:…