superset 二次开发windows环境搭建最全指南

1、从github上克隆一份,假设当前目录为G:\pyProduct

git clone https://github.com/apache/incubator-superset.git

2、安装python环境(anaconda),superset要求python版本为3.6及以上,下载地址为

https://repo.anaconda.com/archive/Anaconda3-2019.03-Windows-x86_64.exe

安装好之后把conda的Script的文件夹路径放在环境变量的path里
3、配置 pip 国内源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4、安装 nodejs,下载地址为

https://nodejs.org/dist/v12.4.0/node-v12.4.0-x64.msi

下载之后安装好即可
5、安装C++ buildTools,下载地址为

http://go.microsoft.com/fwlink/?LinkId=691126

下载之后安装好即可
6、安装Python虚拟环境控件

pip install virtualenv

7、设置虚拟环境并且激活

cd incubator-superset
virtualenv env
env\Scripts\activate

8、安装扩展依赖

pip install -r requirements.txt
pip install -r requirements-dev.txt

9、制作软连接(因为下载下来的源代码是superset\static\assets这个软连接可以在linux或者Mac上正常工作,但是在windows下不能正常工作)

  • 删除G:\pyProduct\incubator-superset\superset\static\assets文件
  • 输入代码(根据你下载代码的路径而定)
mklink /J "G:\pyProduct\incubator-superset\superset\static\assets" "G:\pyProduct\incubator-superset\superset\assets"

10、安装 superset 开发者模式

pip install -e .

11、初始化相关

  • 创建管理员账户,记住用户名跟密码
fabmanager create-admin --app superset

*以下操作要进入superset/bin目录下

  • 初始化数据库
python superset db upgrade
  • 创建角色权限
python superset init
  • 加载示例数据
python superset load_examples

12、编译前端文件,并进入前端开发者模式

  • 以下操作要进入superset/assets目录下
  • 安装编译所需模块
npm install -d
  • 修改package.json的第18行(这里是设置变量,但是此命令在linux和Mac是可以通过的,windows不能通过),在NODE_ENV前面添加set,即
"build": "set NODE_ENV=production webpack --mode=production --colors --progress",
  • 编译前端文件,并进入前端开发者模式
npm run build
npm run dev
  • 运行完npm run dev,在命令窗口会停止到,不要误以为是执行不下去,保持窗口开启状态即可,一有文件变动时,它会重新编译
    13、把项目导入到pyCharm
  • File -> New Project -> Location选择incubator-superset所在目录 -> 选择Existing interpreter -> 填写incubator-superset\venv\Scripts\python.exe所在位置
    14、启动项目
  • 在 incubator-superset/superset 目录下新建 run.py,添加如下内容:
from superset import app
app.run(debug=True, host='0.0.0.0', port=8088)
  • 等 pycharm 右下角 processes running 完成后就可以debug run.py了。访问:http://localhost:8088,输入管理员账号跟密码,登录。
    在这里插入图片描述
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐