superset是airbnb开源的一个在线数据分析项目,git地址。
下面我们在mac上运行起来superset(中间过程可能需要翻墙。)
将项目clone到本地
git clone https://github.com/airbnb/superset superset
用pycharm打开superset项目
pycharm是一款很好的python的开发工具,也是IntelliJ公司开发的,跟IDEA是一家,当然很好用了。
依赖安装
大家可以以官网为主。
安装pip
brew install pkg-config libffi openssl python
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography==1.7.2
安装setuptools和最新的pip
pip install --upgrade setuptools pip
依赖包安装(这一步必须要,否则页面缺东西)
cd superset/assets
cnpm install -d //生成依赖包目录node_modules,下载依赖
npm run build //执行webpack打包
npm run dev //监听页面变动并自动打包,非必须
superset安装
# Install superset
pip install superset
# Create an admin user (you will be prompted to set username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# Start the web server on port 8088, use -p to bind to another port
#到这步基本就可以运行了
superset runserver
# To start a development web server, use the -d switch
# superset runserver -d
然后在浏览器中打开链接:http://localhost:8088,就可以看到了。
superset汉化
将根文件夹中的config.py中的英文改成中文就可以了,如图所示:
然后重新启动superset,就可以看到中文效果了(IDE编辑器可能也要重启)。
superset数据库改用mysql
superset默认采用的数据库是sqlite,superset支持多种数据库,我们可以在这里了解下。
安装mysql-python:
pip install mysql-python
安装mysqlclient:
pip install mysqlclient
注意:上面两步需要先启动mysql,如果是用户变量,首先要source以下。
mysql数据库中创建一个superset用户,密码为superset
创建一个superset的数据库。
步骤如下:
1、mysql -u root -p
2、create user 'superset'@'localhost' identified by 'superset';
3、grant all privileges on *.* to 'superset'@'localhost' with grant option;
4、flush privileges;
然后create database superset;
创建superset_config.py
文件中增加了SQLALCHEMY_DATABASE_URI = 'mysql://superset:superset@localhost/superset'
将superset_config.py分别放在路径A和路径B下:
路径A:(你的路径superset所在路径)/python/superset
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
路径B:(你的python所在路径)/site-packages/superset/bin
在路径A下执行步骤1、2,在路径B下执行3、4、5
注意:
转化为mysql时,需要先配置mysql路径,然后在3、4、5步之前,先source ~/.bash_profile
https://github.com/airbnb/superset/issues/2467
1、pip install superset
2、fabmanager create-admin --app superset
3、superset db upgrade
4、superset load_examples
5、superset init
然后运行
superset runserver
然后打开http://localhost:8088,应该就可以访问了
注意
如果出现superset命令不起作用,我们可以重新装一下:
pip uninstall superset
#上面一步可以多执行两次,只要没有要删除的东西了,然后执行下面这步。
pip install superset
参考
1、superset开发环境搭建
2、superset官网文档
3、superset接入mysql
4、github相关问题解决
5、mysql-Django mysqlclient install