今天准备帮朋友试一下Superset,记录下安装过程
准备工作:
1、使用vitualenvwrapper创建一个新的虚拟环境
2、在MySQL中新建一个数据库supersetdb
安装过程:
1、# Install superset 安装Superset,此过程会安装Flask等必要的包
pip install apache-superset -i https://pypi.doubanio.com/simple/
2、修改Superset默认数据库有SQLite改为MySQL
在site-packages\superset目录下找到config.py
注释掉以下的配置
#SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(DATA_DIR, "superset.db")
新增一行,需使用mysqlclient
SQLALCHEMY_DATABASE_URI = "mysql://root:root@127.0.0.1/supersetdb"
以上的配置要求见 site-packages\sqlalchemy\dialects\mysql中
connectstring: mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]
3、pip install mysqlclient -i https://pypi.doubanio.com/simple/
4、# Initialize the database 初始化数据库,在windows下需cd 到 Lib\site-packages\superset\bin目录
python superset db upgrade
5、# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
# $ export FLASK_APP=superset
# flask fab create-admin
以上是官方给的,但是在windows下实际执行不了,因为不熟悉Flask所以始终会提示App没有设定
改为网上找到的其他命令,在windows下需cd 到 site-packages\flask 目录
fabmanager create-admin --app superset
6、# Load some data to play with 可能因为网络问题,我尝试了几次没有反馈,因此跳过本步,在windows下需cd 到 Lib\site-packages\superset\bin目录
python superset load_examples
7、# Create default roles and permissions,在windows下需cd 到 Lib\site-packages\superset\bin目录
python superset init
8、# To start a development web server on port 8088, use -p to bind to another port
,在windows下需cd 到 Lib\site-packages\superset\bin目录
python superset run -p 8088 --with-threads --reload --debugger