# 在 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

# 如果不想每次都激活虚拟环境的话,可以进入项目目录后:

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

# 创建好一个虚拟环境后,在该虚拟环境下,进入到项目目录:

# 更新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

# 安装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

# 启动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

用浏览器打开 http://127.0.0.1:8088 即可访问

lastUpdate: 11/26/2020, 4:42:42 PM