Windows Git Superset安装部署

趟雷严重 T-T
当前时间2019/12/25,superset版本为最新版0.35.1,master,python版本3.7.4

前置条件

  1. 安装python环境(anaconda),superset要求python版本为3.6及以上 安装好之后把conda的Script的文件夹路径放在环境变量的path里
    D:\Anaconda3
    D:\Anaconda3\Scripts
    D:\Anaconda3\Library\bin

  2. 配置 pip 国内源 在当前用户文件夹下(C:\Users\XXX),创建pip文件夹,创建pip.ini文件

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple
    trusted-host = mirrors.aliyun.com
    [install]
    trusted-host = mirrors.aliyun.com
  1. 安装 nodejs,下载之后安装好即可

  2. 安装C++ buildTools,下载地址为
    http://go.microsoft.com/fwlink/?LinkId=691126

正式安装

git clone https://github.com/apache/incubator-superset.git
cd incubator-superset

如果是MySql,修改superset/config.py (按照自己的数据库配置修改)

# SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(DATA_DIR, "superset.db")
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/superset_db?charset=UTF8'
  1. 安装Python虚拟环境控件
    pip install virtualenv

  2. 设置虚拟环境并且激活
    cd incubator-superset
    virtualenv env
    env\Scripts\activate

  3. 安装扩展依赖
    pip install -r requirements.txt
    pip install -r requirements-dev.txt

  4. 制作软连接(因为下载下来的源代码是superset\static\assets这个软连接可以在linux或者Mac上正常工作,但是在windows下不能正常工作)

    • 删除X:\XXX\incubator-superset\superset\static\assets文件

    • 输入代码(根据你下载代码的路径而定)(CMD)
      mklink /J "X:\XXX\incubator-superset\superset\static\assets" "X:\XXX\incubator-superset\superset\assets"

  5. 安装 superset 开发者模式
    回到根目录 pip install -e .

  6. 初始化相关

如果是MySql

mysql配置文件修改默认引擎 mysql my.ini
default-storage-engine=INNODB

  • 以下操作要进入superset/bin目录下

    • 初始化数据库
      python superset db upgrade

      创建管理员账户,记住用户名跟密码
      fabmanager create-admin --app superset(可能不会成功,可以尝试下面的)

      flask fab create-admin

    • 创建角色权限
      python superset init

    • 加载示例数据
      python superset load_examples 可能会出现连接数据库无响应或者中断,重新执行,没什么好办法解决

  1. 编译前端文件,并进入前端开发者模式

    • 以下操作要进入superset/assets目录下

    • 安装编译所需模块 npm install -d

    • 修改package.json的第17行(这里是设置变量,但是此命令在linux和Mac是可以通过的,windows不能通过),在NODE_ENV前面添加set,即
      "build": "set NODE_ENV=production webpack --mode=production --colors --progress"

    • 编译前端文件,并进入前端开发者模式
      npm run build
      npm run dev

  2. 把项目导入到pyCharm File -> New Project -> Location选择incubator-superset所在目录 -> 选择Existing interpreter -> 填写incubator-superset\venv\Scripts\python.exe所在位置

  3. 启动项目 incubator-superset/superset目录下运行__init__.py

你可能感兴趣的:(Windows Git Superset安装部署)