暂无说说

superset二次开发环境搭建

superset jiajun 8个月前 (03-06) 538次浏览 0个评论 扫描二维码

前期准备

1、clone 一份

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

2、配置 pip 国内源

pip install PyHamcrest
pip install pip -U    #升级 pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3、安装依赖

sudo apt install libmysqlclient-dev python3-dev

4、安装 nodejs

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
source ~/.bashrc
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install node

编译帮助文档

cd incubator-superset
pip install PyHamcrest
pip install -r docs/requirements.txt
cd docs
make html
cd _build/html
python -m http.server

访问:http://0.0.0.0:8000/

Flask server 环境搭建

pip install virtualenv
cd incubator-superset
virtualenv -p python3 venv
source venv/bin/activate
# 安装扩展依赖
pip install -r requirements.txt
pip install -r requirements-dev.txt
# 安装 superset 开发者模式
pip install -e .
# 创建管理员账户,记住用户名跟密码
fabmanager create-admin --app superset
# 初始化数据库
superset db upgrade
# 创建角色权限
superset init
# 加载事例数据
superset load_examples
# 启动服务
cd superset
FLASK_ENV=development flask run -p 8088 --with-threads --reload --debugger

编译静态文件

cd assets
npm ci
npm run build

导入 pycharm

file –> open –> 选择 incubator-superset –> OK,由于第二步的虚拟环境是在 incubator-superset 里面,所以 pycharm 会自动识别并加载。
在 incubator-superset/superset 目录下新建 run.py,添加如下内容:

from superset import app
app.run(debug=True, host='0.0.0.0', port=8088)

等 pycharm 右下角 processes running 完成后就可以运行了。
访问:http://localhost:8088,输入管理员账号跟密码,登录。

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址