版本列表:
python
superset 0.28.1
访问anaconda官网,进入产品页https://www.anaconda.com/products/individual ,点击download按钮,选择自己的操作系统,下载相应的安装包
由于我是在linux上安装,故下载linux对应版本即可
下载后是一个sh文件,直接在开发机上执行sh Anaconda3-2020.07-Linux-x86_64.sh,按照提示输入enter yes yes,最终安装完成。
2.创建superset虚拟环境
conda create -n superset python=
conda create是创建虚拟环境的命令。-n是name参数,表示环境名称,在这里,我们创建了名为superset的环境,它安装在Anaconda的envs目录下,该环境对应的python版本是,如果不设置python=则会使用conda默认的python版本进行安装
如果下载过程中出现CondaError: Downloaded bytes did not match Content-Length时,需要延长conda网络延迟的时间限制
conda config --set remote_read_timeout_secs 1000.0
创建虚拟环境成功后,激活并进入superset环境
激活成功后,命令行前面会多出一个前缀(superset),表明切换到了新的虚拟环境,下面的操作只对该环境生效,不会影响到该机器上的其他环境
3.安装superset环境
使用豆瓣源进行安装superset,提升安装速度
pip install superset==0.28.1 -i https://pypi.douban.com/simple
安装依赖包,依赖包的版本很重要,版本不对会导致各种error出现,将以下python包列表复制到文件中,执行
pip install -r -i https://pypi.douban.com/simple
文件内容:
aiohttp
4. 创建管理员账号
fabmanager create-admin --app superset
fabmanager命令是flask_appbuilder包下的,主要负责数据库增删改查,superset默认使用sqlite数据库,路径为~/.superset/
5.初始化superset
# 初始化数据库
windows系统直接输入superset命令会报 'superset' 不是内部或外部命令,也不是可运行的程序或批处理文件。
此时进入superset的安装目录,c:\Users\user\anaconda3\envs\superset\Lib\site-packages\superset\bin 执行
python
中间如果出现任何问题,可以在github官网找到相应的答案。https://github.com/apache/incubator-superset/issues
6.问题集锦
1.Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
Superset中依赖的一些库需要使用microsoft visual c++ 2010编译。根据说明应该是也可以安装 Visual C++ 2015 Build Tools:https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe
https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe
2.Can't locate revision identified by '4e6a06bad7a8'
这是由于sqlite数据库中的版本与superset不一致导致的,可以通过sqlite3命令行进入数据库查看对应的版本
//进入sqlite数据库
sqlite3 ~/.superset/
//查询version
select * from alembic_version;
//删除version
delete from alembic_version;
可以看到显示版本为4e6a06bad7a8,通过delete from alembic_version;可以删除该值。
删除该值后依然报错,duplicate css scheme,这是由于之前初始话时产生的sqlite数据库有问题导致的,我是将~/.superset/文件删除后解决的
'' extension error
需要安装sasl,在https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下载对应的版本
比如咱们安装的python 是版本,系统是64位,就下载。
pip install D:\Downloads\
(一定要下载安装对应的版本)