Superset二次开发之环境部署(Windows版)

本地环境版本介绍:

编号

名称

版本

1supersetv3.0.0rc3
2Pythonv3.10.12
3Nodev16.20.2
4npmv8.19.4
5Anacondav3

1.下载源码

#下载源码

git clone https://github.com/apache/superset.git  ##速度慢可替换为 https://gitclone.com/github.com/apache/superset.git

#进入项目目录

cd superset

#切换到目标版本,按需自行修改

git checkout 3.0.0rc3

#为superset创建一个3.10的python虚拟环境

conda create --name superset3 python=3.10

#激活环境

conda activate superset3 (win10 直接用activate superset3)

建议更新以下包

#升级pip

python -m pip install --upgrade pip

#安装以下包

pip install pillow

pip install wheel

pip install requests

pip install flask

pip install flask_cors

pip install psycopg2

pip install paramiko

#安装geohash whl文件( 下载路径 www.lfd.uci.edu/~gohlke/pythonlibs/ 选择对应python版本的whl 文件 )

pip instal  路径 python_geohash‑0.8.5‑cp310‑cp310‑win_amd64.whl 

2.安装依赖

在superset项目的根目录

#设置国内pip源 或阿里云源 Simple Index --trusted-host mirrors.aliyun.com

pip config set global.index-url Simple Index

#安装superset 本地测试依赖

pip install -e . (注意最后有个点 .)

 配置superset_config.py 

    路径: 虚拟环境下的Lib目录(例如 E:\conda\envs\superset4\Lib\superset_config.py)

#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##
# This is an example "local" configuration file. In order to set/override config
# options that ONLY apply to your local environment, simply copy/rename this file
# to docker/pythonpath/superset_config_docker.py
# It ends up being imported by docker/superset_config.py which is loaded by
# superset/config.py
## SUPERSET_WEBSERVER_PORT = 80ROW_LIMIT = 2000SECRET_KEY = ' ' #必填SQLALCHEMY_DATABASE_URI = " " #必填
SQLALCHEMY_ECHO = True# 选填REDIS_HOST = " ip"
REDIS_PORT = port# WTF_CSRF_ENABLED = TrueBABEL_DEFAULT_LOCALE = "zh"
LANGUAGES = {"en": {"flag": "us", "name": "English"},"zh": {"flag": "cn", "name": "Chinese"},
}#开启dashboard 的embed dashboard 功能
FEATURE_FLAGS = {
"EMBEDDED_SUPERSET": True
}#启用CORS
ENABLE_CORS = True#解决跨域问题
WTF_CSRF_ENABLED = False
OVERRIDE_HTTP_HEADERS = {'X-Frame-Options': 'ALLOWALL'}TALISMAN_ENABLED = False

3.初始化数据库

设置FLASK_APP(非常重要)

#在虚拟环境下,每次运行superset前都需要设置FLASK_APP,否则会报错

set FLASK_APP=superset

#初始化数据库

superset db upgrade

4.创建用户

注意:username , firstname , lastname 必须不不同,如果配置同一个会报权限错误!!!

superset fab create-admin

5.初始化

superset init

6.配置前端项目

# 进入前端目录

cd superset-frontend

# 下载依赖

npm install 如果异常可用 cnpm install 试试

7.运行后端项目

superset run -p 8088 --with-threads --reload --debugger

启动成功后,在浏览器中通过http://localhost:8088即可访问superset系统

或者Pycharm 启动项目 查看 

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

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

相关文章

前端性能优化四十七:工程目录设计范式种类

1. 模块化: ①. 将一个复杂应用根据预设规范封装为多个块并组合起来:a. 对内实现数据私有化b. 对外暴露接口、其它模块通信②. 在前端工程化具体体现:a. 在文件层面上对代码与资源实现拆分与组装b. 将一个大文件拆分为互相依赖的小文件,再统一拼装与加载1. 工程目录设计范式种…

搜维尔科技:Geomagic Phantom Premium 1.5六自由度力反馈设备开箱测试!

搜维尔科技:Geomagic Phantom Premium 1.5六自由度力反馈设备开箱测试! Geomagic Phantom系列产品中首屈一指的力反馈产品Phantom Premium 六自由度力反馈设备(原Sensable)能够提供高度精确的3D对象操作,使用户能够探索…

在Go中解析HTTP请求中的表单数据

想象一下,你收到了一封神秘的信件,信上写着:“在HTTP请求的表单数据中,隐藏着一座宝藏,等待勇敢的冒险者前来寻找。” 你知道,这封信正是冲着你来的!今天,我们将使用Go语言作为我们的…

VMware17Pro虚拟机安装Linux CentOS 7.9(龙蜥)教程(超详细)

目录 1. 前言2. 下载所需文件3. 安装VMware3.1 安装3.2 启动并查看版本信息3.3 虚拟机默认位置配置 4. 安装Linux4.1 新建虚拟机4.2 安装操作系统4.2.1 选择 ISO 映像文件4.2.2 开启虚拟机4.2.3 选择语言4.2.4 软件选择4.2.5 禁用KDUMP4.2.6 安装位置配置4.2.7 网络和主机名配置…

GBASE南大通用数据库分享访问多个数据库的 SQL 语句

您可跨数据库和跨数据库服务器实例运行下列 SQL 语句: • CREATE DATABASE • CREATE SYNONYM • CREATE VIEW • DATABASE • DELETE • DROP DATABASE • EXECUTE FUNCTION • EXECUTE PROCEDURE • INFO • INSERT • LOAD • LOCK TABLE • MERGE • SE…

web自动化测试的智能革命:AI如何推动软件质量保证的未来

首先这个标题不是我取的,是我喂了关键字让AI给取的,果然非常的标题党,让人印象深刻,另外题图也是AI自动生成的。 先简单回顾一下web自动化测试的一些发展阶段 QTP时代 很多年前QTP横空出世的时候,没有人会怀疑这种工…

java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false

这个方法属实有点老套,先定义set,需要手动输入要判断的时间才行。 这个代码,就是输入一个日期,来判断这个日期是否为你指定的日期。如果是的话,返回true,否的话返回false。 代码: package Lx…

软考高级考完了,怎么评职称?

每年考试结束后,总有朋友问我,考完后怎么才能评上职称呢?获得证书就意味着获得了职称吗?让我们一起来看看具体情况吧! 01\职称获取途径 获得职称可以通过认定、评审、国家统一考试(以考代评)、职业资格对应等多种方式…

轻松设置CentOS IP地址的最终指南:详细的分步说明

轻松设置CentOS IP地址的最终指南 一、引言二、准备工作三、手动设置IP地址四、自动分配IP地址(DHCP)五、使用网络管理工具设置IP地址5.1、使用nmtui工具进行图形化设置5.2、使用nmcli命令行工具进行设置 六、常见问题和解决方案七、总结 一、引言 CentOS操作系统是一种基于Li…

【华为OD机试真题2023CD卷 JAVAJS】电脑病毒感染

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 电脑病毒感染 知识点广搜 题目描述: 一个局域网内有很多台电脑,分别标注为0 - N-1的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t表示。 其中网络内一个电脑被病毒感染,其感染网络内所有的电脑需…

mysql怎么只允许指定IP访问

要查看MySQL数据库中连接成功的历史IP地址,你可以查询MySQL的日志文件或使用以下SQL查询来获取相关信息: 查看MySQL的日志文件: 打开MySQL配置文件,找到log-bin参数。该参数用于启用二进制日志(Binary Logging&#x…

LLM(八)| Gemini语言能力深度观察

论文地址:https://simg.baai.ac.cn/paperfile/fc2138ce-cadb-4a36-b9f7-c4000dea3369.pdf 谷歌最近发布的Gemini系列模型是第一个在各种任务与OpenAI GPT系列相媲美的模型。在本文中,作者对Gemini的语言能力做了深入的探索,做出了两方面的贡献…

服务案例|CIS数据库故障问题

一、告警通知 12月20日凌晨,平台收到某三甲医院告警通知,显示核心业务CIS系统数据库tempdb实例日志文件剩余空间不足。 查看告警详情页,显示tempbd日志文件使用率在凌晨1:30后异常增高。 一个小tip tempdb是SQL Server实例的系统数据库&…

NC(65)元数据增加字段

以报销单主表er_bxzb表为例,增加15个字段字段以及两个其他业务所需字段 1、先在er_bxzb增加字段 增加字段 alter table er_bxzb add no_invoice char(1) default(N);alter table er_bxzb add is_enabled_taxation_cloud char(1) default(N);alter table er_bxzb a…

云服务器的优势

云服务器的优势 裸机云服务器,拥有物理机同样的性能和安全,也具有云主机的灵活和弹性。其最显著的优势在于,用户能够直接控制服务器及其资源,这一点与虚拟化云实例有明显区别,后者会将底层硬件操作对用户进行隐藏。此外…

《PySpark大数据分析实战》-20.NumPy介绍数组的生成

📋 博主简介 💖 作者简介:大家好,我是wux_labs。😜 热衷于各种主流技术,热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员(PCTA)、TiDB数据库专家(PCTP…

原来count(*)是接口性能差的真凶

前言 最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。 我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。 通…

MySQL——进阶篇

二、进阶篇🚩 1. 存储引擎🍆 1.1 MSQL体系结构 连接层: 连接处理,连接认证,每个客户端的权限 服务层: 绝大部分核心功能,可跨存储引擎 可插拔存储引擎: 需要的时候可以添加或拔掉…

PAT 乙级 1031 查验身份证

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1&am…