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.hqwc.cn/news/562447.html

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

相关文章

11 Games101 - 笔记 - 几何(曲线与曲面)

11 几何(曲线与曲面) 贝塞尔曲线 定义 贝塞尔曲线:由控制点和线段组成的曲线,控制点是可拖动的支点。 如图,蓝色为贝塞尔曲线,p1, p2, p3为控制点,曲线和初始与终止端点相切,并且…

【链表】Leetcode 142. 环形链表 II【中等】

环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系…

STC89C52单片机启动--综合案例秒表

代码功能: 1.自动开始计数,一共5个数码管来显示时间。一位数码管显示0-9,对应分度值是0.1s;两位数码管显示00-59,对应分度值1s;两位数码管显示00-59,对应分度值1min;上电后自动开始计…

学习刷题-12

3.22 hw机试【双指针】 Leetcode674 最长连续递增序列 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 双指针 一个慢指针一个快指针 慢指针记录递增子序列起点,快指针去寻找还在当前递增子序列的最后一…

忘记密码找回流程请求拦截器-前端

目录 设置找回密码请求拦截器 1.相关参数 2.约定 代码实现 1. 实现思路 2. 实现代码 校园统一身份认证系统: 基于网络安全,找回密码、重新设置密码的流程和正常登录流程中密钥等请求头不一致。 设置找回密码请求拦截器 1.相关参数 clientId 应…

【Android开发】【创建Activity,Activity之间的切换/消息传递】【java】

一、第一个Activity 1.1 创建一个空Activity 1.2 创建一个布局 知识点 在XML中引用一个id:id/id_name 在XML中定义一个id:id/id_name 右键错误,点击Show Quick-Fixes,再点击弹出的Suppress:Add........,错误会被自动修…

【C语言】动态内存分配

1、为什么要有动态内存分配 不管是C还是C中都会大量的使用,使用C/C实现数据结构的时候,也会使用动态内存管理。 我们已经掌握的内存开辟方式有: int val 20; //在栈空间上开辟四个字节 char arr[10] { 0 }; //在栈空间…

利用Base64加密算法将数据加密解密

1. Base64加密算法 Base64准确来说并不像是一种加密算法,而更像是一种编码标准。 我们知道现在最为流行的编码标准就是ASCLL,它用八个二进制位(一个char的大小)表示了127个字符,任何二进制序列都可以用这127个字符表…

【小沐学AI】智谱AI大模型的一点点学习(Python)

文章目录 1、简介1.1 大模型排行榜 2、智谱AI2.1 GLM2.1.1 模型简介2.1.2 开源代码2.1.2.1 GLM-130B 2.2 ChatGLM2.2.1 模型简介2.2.2 开源代码2.2.2.1 ChatGLM-6B2.2.2.2 ChatGLM3 2.3 CodeGeeX2.3.1 模型简介2.3.2 开源代码 2.4 CogView2.4.1 模型简介2.4.2 开源代码 2.5 Cog…

关于序列化和反序列化

什么是序列化,什么是反序列化 简单来说: 序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程 为什么要进行序列化 我们要将java对象进行网络传输&a…

Grok-1安装

安装 源代码 huggingface git clone https://github.com/xai-org/grok-1.git # 新建虚拟环境 conda create --prefixD:\CondaEnvs\grok1 python3.11conda activate D:\CondaEnvs\grok1 pip install huggingface_hub[hf_transfer] pip install -U "huggingface_hub[cli]&…

#Linux(Source Insight安装及工程建立)

(一)发行版:Ubuntu16.04.7 (二)记录: (1)安装教程: Source insight 工具安装及使用方法-CSDN博客https://blog.csdn.net/YAOHAIPI/article/details/125191451&#xff…