1、新建环境
virtualenv superset --python=python3.6
# 安装C++ buildTools,下载地址为
http://go.microsoft.com/fwlink/?LinkId=691126
# 安装 nodejs,下载地址为
https://nodejs.org/dist/v12.4.0/node-v12.4.0-x64.msi
2、拉取项目代码
git clone https://gitee.com/kk25114/incubator-superset.git
3、激活虚拟环境,安装相关依赖
activate
cd incubator-superset
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirements-dev.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 修改assets路径
# 删除H:\python_project\incubator-superset\superset\static\assets文件
mklink /J "H:\python_project\incubator-superset\superset\static\assets" "H:\python_project\incubator-superset\superset\assets"
pip install -e .
这边用的python环境是3.6.6的版本
很遗憾的是,上面安装依赖本人这边会报错,原因是setuptools版本的问题
可通过pip install setuptools==57.5.0 ,之后再重新安装依赖, 没有报错请忽略
4、创建管理员用户
fabmanager create-admin --app superset
这边本人环境也会报错,也可通过修改相关依赖版本进行解决
pip install werkzeug==0.16.0
pip install wtforms==2.3.3
pip install wtforms-json==0.3.3
pip install email_validator
创建好的数据库文件一般存放到用户主目录下,我这边是桌面生成了一个.superset的文件夹
5、初始化并加载数据
先进入相关文件路径
cd H:\python_project\incubator-superset\superset\bin>
进行初始化相关操作
python superset db upgrade
python superset init
# 加载示例数据
python superset load_examples
6、运行
python superset run --debugger
访问http://127.0.0.1:5000/ 登录后 会发现整个页面布局都是乱的,原因是前端文件还没进行相关编译
7、编译前端文件,并进入前端开发者模式
#进入到这个文件夹
cd H:\python_project\incubator-superset\superset\assets
# 安装相关前端依赖
npm install -g yarn
yarn
npm run build
npm run dev
8、最后
在 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,输入管理员账号跟密码,登录。