Part 1. Superset的启动

关于Superset,这个以Python作为编程语言,以Flask作为框架,集成Sqlachemy等组件的项目。其启动方式和其他python框架类似,本章,我们将书写如何启动Superset,并利用Pycharm将其启动起来。

  1. 下载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/即可使用。

发表评论

邮箱地址不会被公开。 必填项已用*标注