安装 conda,在 conda 创建 superset 的 python 环境,进入该环境(环境配置如下)
尽可能配置一样的环境的,要不然可能有各种依赖冲突Python 3.7.5
pip 19.3.1
setuptools 43.0.0
certifi 2020.12.5
wheel 0.33.6cd 到 superset 代码根目录,执行
pip install -r requirements_new.txt
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ // 设置镜像源CFLAGS=-stdlib=libc++ pip install -r requirements_new.txt // 解决潜在报错
如果有报错还不能解决,就删除对应 requirements_new.txt 的依赖,然后等全部安装完以后,再单独安装有问题的依赖
- 修改
config.py配置文件中SQLALCHEMY_DATABASE_URI参数和redis相关配置
SQLALCHEMY_DATABASE_URI = 'mysql://root:****@localhost/superset?charset=utf8' // *** 数据库密码需要 base64 转义
- 本地安装
mysql, 创建 superset 数据库,导入相关数据
解决 Mysql 允许所有IP访问
mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';mysql> GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'root';
python run.py启动项目- 进入目录
/superset/assets,执行npm i指令安装前端构建的相关依赖。若安装过程出现报错,可以设置淘宝的npm镜像源后再次进行安装。
待安装完成后,执行npm run dev
我试了 yarn 安装也没有问题,也可以试试
- 安装 docker ,然后配置 redis 的镜像到 6379
docker pull redis:latest // 拉 redis 镜像docker images // 查看镜像docker run -p 6379:6379 -d --name redis redis:latest // 指定到 6379docker exec -it redis bash // 启动redis-cli // 查看
