# 在 mac 下安装 Superset新版本
# 准备环境
需要用 pyenv
这个工具创建python虚拟环境,mac下可以用 brew
来安装它:
# 安装pyenv工具
brew install pyenv
pyenv install 3.7.0
# 基于本地刚安装的python3.7.0创建虚拟环境,假设取名为superset_new_py3.7
pyenv virtualenv 3.7.0 superset_new_py3.7
# 激活虚拟环境
pyenv activate superset_new_py3.7
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 如果不想每次都激活虚拟环境的话,可以进入项目目录后:
pyenv local superset_new_py3.7
1
那么每次在命令行进入该项目目录后,自动启动虚拟环境了,在虚拟环境中,就有其对应的python和pip命令工具了。
# pip的默认源下载很慢,强烈建议改为国内的源:
1.在home根目录下创建名为 .pip
的文件夹,是隐藏文件夹。
mkdir .pip
1
2.在.pip文件夹内,创建文件pip.conf
touch pip.conf
1
3.编辑pip.conf文件,写入以下内容,改为阿里云的源:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
1
2
3
4
2
3
4
# 创建好一个虚拟环境后,在该虚拟环境下,进入到项目目录:
# 更新setuptools和pip到最新版本
pip install --upgrade setuptools pip
# 安装该项目的依赖
pip install -r requirements/development.txt
# 在本地生成superset命令
pip install -e .
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 安装mysql数据库:
brew install mysql
1
安装好mysql后设置用户名密码,在mysql中新建一个名为superset的库,然后启用数据库服务:
mysql.server start
1
# 接下来就可以使用superset对数据库进行数据导入相关的操作了
# 初始化数据库,mysql中的superset库里就会增加很多表,但表里暂时没有数据。
superset db upgrade
# 创建用于登录superset页面的用户名和密码,要记住
superset fab create-admin
# 向表里导入数据,这个过程根据网速情况,可能会久点,也可能网络不好挂掉了,纯属正常,此时不要怀疑前面的操作有问题而重装!
superset load_examples
# 创建默认角色和权限
superset init
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 启动superset服务(端口可以随意)
superset run -p 8088 --with-threads --reload --debugger
1
# 第一次安装的时候,前端打包后的文件还没生成,所以要进入前端文件目录
# 进入superset-frontend前端文件目录
cd superset-frontend
# 安装npm依赖包
npm install
# 然后执行下面命令,进入前端开发调试环境,此时已经生成的前端打包后的文件了。
npm run dev
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
用浏览器打开 http://127.0.0.1:8088
即可访问