Mac系统Superset 安装并在Pycharm中编译

总述

Superset是Airbnb开源出来的大数据分析工具,集成了很多酷炫的可视化图表。底层是python flask的,用了appbuilder这个库。前端主要是jinjia2,React和d3.js。最近在试图做一些Superset的二次开发,从看源码开始学习。这个产品的doc真的是感觉没啥太大卵用= =只好自己查了各种大神的博客,终于先把这货安上了,遂打算记录总结一下,以免多年以后忘了当时趟过的坑。

安装环境

  1. 操作系统:
    • MacOS
  2. 必备环境:
    • Python2.7
    • NodeJS>=6
    • npm>=3.9
  3. IDE:
    • IntelliJ pycharm

安装步骤

  1. 把项目从git上clone下来:
    Mac系统Superset 安装并在Pycharm中编译_第1张图片
  2. 前端编译:
    在terminal 输入如下代码

    cd superset/assets //进入到assets文件夹
    npm install //安装node_modules依赖包
    npm run build

    如果build之后没有报错,前端编译就过了,如果开发调试的话就是输入

    npm run dev

    之后可以在pycharm添加脚本这样就不用在terminal里跑啦,具体做法如下:

    • Run –> Edit Configuration中添加npm config
    • package.json 在/superset/assets目录下
    • command: run
    • scripts: dev
  3. 后端编译

    1. 安装python虚拟环境

      pip install virtualenv //安装虚拟环境
      virtualenv virenv  //指定虚拟环境名称
      source virenv/bin/activate  //激活虚拟环境

      作用是可以将superset的运行python环境和其他的python环境隔离开,以后所有的操作都在这个虚拟环境中运行

    2. 在pycharm中指定python interpreter:
      Preference –> Project –> Project interpreter,可以新建也可以直接用上面的命令号建好之后直接引入
    3. 初始化superset:

          #安装superset
          pip install superset
          # 创建管理员账号
          fabmanager create-admin --app superset
          #初始化数据库
          superset db upgrade
          #加载一些例子
          superset load_examples
          #创建初始化角色和权限
          superset init
  4. 启动superset:
    superset runserver -d -p 8088
  5. pyCharm中启动编译superset:
    run –> Edit Configuration –> incubator superset

    Mac系统Superset 安装并在Pycharm中编译_第2张图片

  6. 启动:运行4和5都可以启动程序,开debug模式是为了前端效果可以实时展示,考虑到运行速度也可以不开。就把runserver的-d去掉

Reference:

在安装趟坑中受到启发的博客们:
-https://fangyeqing.github.io/2017/03/04/superset%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
- http://superset.apache.org/installation.html

你可能感兴趣的:(Supserset)