mac上运行superset

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

猜你喜欢

转载自blog.csdn.net/LYmahang123/article/details/71479994