趟雷严重 T-T
当前时间2019/12/25,superset版本为最新版0.35.1,master,python版本3.7.4
前置条件
安装python环境(anaconda),superset要求python版本为3.6及以上 安装好之后把conda的Script的文件夹路径放在环境变量的path里
D:\Anaconda3
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin
配置 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
安装 nodejs,下载之后安装好即可
安装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'
安装Python虚拟环境控件
pip install virtualenv
设置虚拟环境并且激活
cd incubator-superset
virtualenv env
env\Scripts\activate
安装扩展依赖
pip install -r requirements.txt
pip install -r requirements-dev.txt
-
制作软连接(因为下载下来的源代码是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"
安装 superset 开发者模式
回到根目录pip install -e .
初始化相关
如果是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
可能会出现连接数据库无响应或者中断,重新执行,没什么好办法解决
-
-
编译前端文件,并进入前端开发者模式
以下操作要进入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
把项目导入到pyCharm File -> New Project -> Location选择incubator-superset所在目录 -> 选择Existing interpreter -> 填写incubator-superset\venv\Scripts\python.exe所在位置
启动项目 incubator-superset/superset目录下运行
__init__.py