Part 1. Superset的启动
关于Superset,这个以Python作为编程语言,以Flask作为框架,集成Sqlachemy等组件的项目。其启动方式和其他python框架类似,本章,我们将书写如何启动Superset,并利用Pycharm将其启动起来。
- 下载Superset
要下载Superset必然离不开其Github仓库。
第一步必然为
git clone https://github.com/apache/superset
那么在下载完成之后,进入相关的folder
cd superset
并创建好相关的虚拟环境,方便后续安装相关的依赖
python -m venv venv
启动虚拟环境
source venv/bin/activate
之后便是安装依赖,需要注意Window电脑安装可能需要C++环境,mac相对简单
pip install -r requirements/testing.txt
pip install -e .
之后便是初始化superset
superset db upgrade
superset fab create-admin
superset init
superset load-examples #这一步选做,只是填充一些默认数据
其默认会链接本机的一个sqllite数据库
如果不希望使用默认的sqllite数据库,或者有自己的mysql,postgresql等结构化数据库,则可以通过修改config.py中的SQLALCHEMY_DATABASE_URI进行修改
同时也需要默认的sqllite版本可能有问题导致无法保存,可以在默认的链接后增加
“?check_same_thread=False”,解决。
初始化完成数据,即可启动后端代码,如果直接启动,那么利用如下命令即可
export FLASK_ENV=development
superset run -p 8088 –with-threads –reload –debugger
如果需要运行在Pycharm之中,那么需要在其上配置一个Debug configuration,参数如下
script path: {project_root}/venv/bin/flask
parameters: run -p 8088 –with-threads –reload –debugger
Environment variables: FLASK_APP=superset;FLASK_ENV=development
最后在run中选择当前文件夹下venv虚拟环境的解释器。Pycharm会默认读取到,如果没能读取到,则需要我们在setting中新增Existing environment的解释器即可。
那么运行中看见
Running on http://127.0.0.1:8088 (Press CTRL+C to quit)
说明已经运行成功了。
接下来我们运行前端。
我们利用nvm来管理nodejs版本
并提前安装好npm版本
接下来进入 superset-frontend文件夹进行安装
cd superset-frontend
nvm install –lts
nvm use –lts
npm ci
npm run dev-server
修改连接的后端信息可以在
webpack.proxy-config.js中修改backend常量生效。
这样就可以启动我们的superset,并进行相关的调试了
访问http://localhost:9000/即可使用。