Superset 本地开发环境安装

后端python环境

Python环境搭建

使用MiniConda搭建python环境 https://docs.conda.io/en/latest/miniconda.html 新建一个Python环境

conda create -n superset python=3.8.13

激活新建的superset环境 conda activate superset

安装mysql客户端

默认元数据存储在sqlite中,但是也需要mysql客户端,否则安装python依赖包会报错

brew install mysql-client

安装python依赖包

pip install -r requirements/testing.txt -i https://pypi.douban.com/simple
pip install -e .

初始化数据库

Initialize the database

superset db upgrade

初始化sqlite数据库,用来存储元数据 默认存放在~/.superset/superset.db文件中

创建admin用户

Create an admin user in your metadata database (use admin as username to be able to load the examples)

superset fab create-admin

初始化权限和角色

Create default roles and permissions

superset init

加载示例数据

要搭梯子, 可以不做

superset load-examples

启动开发环境

FLASK_ENV=development superset run -p 8088 --with-threads --reload --debugger

前端代码编译环境

前端代码在superset-frontend目录中 进入前端目录cd superset-frontend

使用nvm安装node

在superset-frontend已经存在.nvmrc文件,直接使用nvm命令安装

nvm install
nvm use

安装nodejs依赖包

npm ci

构建前端项目

npm run build

启动dev服务

npm run dev