安装所需的依赖:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev libpcap-dev libpq-dev
安装python:
sudo apt-get install python3.7
# 设置Python 3.7为默认的命令:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.7 /usr/bin/python
# 卸载Python 3.7命令:
sudo apt-get remove python3.7
安装python的virtualenv环境
# 安装virtualenv
pip3 install virtualenv
# 创建名为venv的virtualenv环境
virtualenv venv
# 切换到venv环境
. ./venv/bin/activate
安装superset
# 把pip跟setuptools更新到最新
pip3 install --upgrade setuptools pip
# 在virtualenv环境下使用pip来安装superset
pip3 install superset
# 创建用户,会提示你输入用户名、姓氏、名字、邮箱、密码
fabmanager create-admin --app superset
# 初始化数据库
superset db upgrade
# 加载一些demo数据到sqlite数据库中进行展示
superset load_examples
# 初始化superset
superset init
# 安装postgresql支持
pip3 install psycopg2
# 安装mysql支持
pip3 install mysqlclient
# 启动superset服务,默认端口是8088,可以使用-p参数修改默认端口
superset runserver
# postgres数据库连接配置
postgresql+psycopg2://username:password@localhost:port/dbname
# mysql数据库连接配置
mysql://username:password@localhost:port/dbname
可能遇到的问题
- 如果执行
fabmanager create-admin --app superset
报错,可能需要将pandas包的版本降为0.23.4
# 查看pandas版本
pip3 list | grep pandas
# 卸载pandas并重新安装
pip3 uninstall pandas
pip3 install pandas==0.23.4
- 如果执行
superset db upgrade
报错,可能需要将SQLAlchemy包的版本降为1.2
# 查看SQLAlchemy版本
pip3 list | grep SQLAlchemy
# 卸载SQLAlchemy并重新安装
pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.2