下面的安装过程是本人安装了、尝试好长时间总结出来的,亲测有效!已经部署上线!本人的安装环境为centos版本,Python3.6.x版本
1 # 创建Anaconda虚拟环境
conda create --name superset_env python=3.6
最好复制一个现有的环境,这样就会省去很多包的安装
2 # 进入Anaconda虚拟环境
conda activate superset_env
3 # 安装fabmanager命令
pip install flask-appbuilder
4 # 安装依赖包
安装命令:
pip install flask_compress celery flask_migrate flask_talisman
pip install flask_caching sqlparse bleach markdown numpy pandas parsedatetime
pip install pathlib2 simplejson humanize geohash polyline geopy cryptography backoff
pip install msgpack pyarrow contextlib2 croniter retry selenium isodate
pip install mysqlclient
5 # 在配置mysql数据源之前,在mysql数据库里面创建superset数据库(数据库名字也可以其他);
create database superset;
如果是第二次安装需要清空superset数据库里面的所有表,否则初始化的时候,无法初始化,会报错。
6 # 配置mysql数据源
进入安装包目录,修改数据源
cd /mnt/program/anaconda3/envs/superset_py37/lib/python3.6/site-packages/superset
修改 config.py文件中的数据库连接地址:
把下面一行注释掉:
# SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(DATA_DIR, 'superset.db')
只增加一行mysql数据源:# xxxx 为密码
SQLALCHEMY_DATABASE_URI = 'mysql://root:xxxx@localhost/superset?charset=utf8'
8 继续安装指定版本的依赖包并安装superset
pip install --upgrade werkzeug==0.16.1
pip install flask-jwt-extended==3.18.1
pip install flask==0.12.5
pip install superset==0.28.1
pip install sqlalchemy==1.2.18
9 # 添加用户
flask fab create-admin (也可以用该命令:fabmanager create-admin --app superset)
10 # 升级db
superset db upgrade
11 # 初始化
superset init
12 启动
nohup superset runserver -p 9776 &
13 访问