环境:Ubuntu20.04
参考文献:Installing From Scratch | superset doc
1. 安装依赖
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-dev
2. 创建虚拟环境
要求python版本不低于3.6,若不满足条件,先升级python( Ubuntu升级python版本 )。
Ubuntu标准库没venv包,先安装:
sudo apt install python3-venv
切换到目标文件夹,创建虚拟环境:
python3 -m venv superset
激活虚拟环境:
. superset/bin/activate
3. 安装superset
安装必要依赖:
pip install setuptools_rust dataclasses pillow
安装superset:
pip install apache-superset
初始化数据库:
superset db upgrade
运行superset,创建用户:
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
$ export FLASK_APP=superset
superset fab create-admin
# Load some data to play with(多半会失败,不需要样例则忽略)
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port(只能本地访问)
superset run -p 8088 --with-threads --reload --debugger
# 如果需要远程访问,需要使用以下命令运行superset
superset run -h 0.0.0.0 -p 8089
4. 连接数据库
以sqlserver为例,点击SqlAlchemy docs,查看文档
安装相应驱动:
sudo apt install unixodbc-dev
sudo pip3 install pyodbc pymssql
连接数据库: