1.安装python环境
1.1安装anaconda 2.配置虚拟环境
2.1配置虚拟环境 3.安装superset
3.1通过pip方式直接安装3.2安装flask-appbuilder 和 requests 4.配置Superset
4.1进入Superset安装路径4.2 创建管理员账户4.3踩坑4.4数据库初始化4.5启动Superset 1.安装python环境
Superset 是一款基于python开发的报表系统,运行需要python环境,而anaconda十分方便管理python的包管理,所以,推荐anaconda来帮助配置python环境。
1.1安装anaconda 使用清华镜像安装anaconda即可,链接:anaconda清华镜像
选择适配电脑版本的anaconda版本进行安装即可。
虚拟环境近似于docker,配置好虚拟环境可以对系统环境进行隔离,保证不会对外部其他已安装的包造成影响。
2.1配置虚拟环境启动anaconda prompt,使用管理员运行。创建虚拟环境:
conda create --name 环境名称 python==XXX
3.安装superset在创建的虚拟环境下安装Superset
3.1通过pip方式直接安装首先进入创建的虚拟环境(以环境名称为superset为例):
activate superset
进入之后安装Superset:
pip install superset==0.28.1
3.2安装flask-appbuilder 和 requests 之所以安装这两个组件时因为,后续创建管理员账户时,如果缺少这两个组件会报错在这里插入代码片'fabmanager' 不是内部或外部命令,也不是可运行的程序或批处理文件
直接使用:
pip install flask-appbuilderpip install requests
如果pip没有配置国内镜像,下载速度会很慢,可以临时通过更改命令行的形式临时配置镜像,进行加速:
pip install parsedatetime -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
4.配置Superset安装Superset完成之后需要进行一系列配置,主要时缺少一些组件,需要注意的时这些组件之间会有版本的要求,需要严格按照版本要求安装。下面会给出版本要求。
4.1进入Superset安装路径以下所有操作都可以在Superset的安装路径下进行,首先进入Superset的安装路径:
C:UserslxyAnaconda3envssuperset_testLibsite-packagessupersetbin
4.2 创建管理员账户创建管理员账户:
fabmanager create-admin --app superset
这里会要求输入账号密码以及邮箱。
中间会遇到缺失很多组件的问题,需要一一安装,直接通过pip的方式安装即可,主要有:
pip install werkzeug==0.16.1pip install flask-jwt-extended==3.18.1pip install flask==0.12.5pip install sqlalchemy==1.2.18pip install superset==0.28.1pip install wtforms_jsonpip install flask_compresspip install celerypip install flask_migratepip install flask_talismanpip install flask_cachingpip install sqlparsepip install bleachpip install markdownpip install numpypip install pandas
4.3踩坑AttributeError: 'NoneType' object has no attribute 'auth_type'解决方案:尝试更换superset版本至0.28.1,然后:报 Could not install packages due to an OSError: [Errno 2] No such file or directory:'C:\Users\wyt\AppData\Local\Temp\pip-install-iykndicc\superset_e61511c98a1d43ebbe20cb241d2626b5\superset/static/assets/dist/vendors-EventFlow-big_number-cal_heatmap-chord-country_map-directed_force-filter_box-heatmap-histogr-4abe76ce.fc10d2b92451bc9dbaf0.chunk.js'解决方案:参考链接:https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-long-paths-in-windows-10-version-1607-and-later修改注册表中下面的信息,将值置为1即可:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem]"LongPathsEnabled"=dword:00000001
需要安装Visual C++的坑:
Running setup.py install for python-geohash ..、error详细信息:error: Microsoft Visual C++ 14.0 or greater is required、Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/解决方案:需要安装Microsoft Visual C++ 14.0 Microsoft Build Tools 2015安装链接:https://www.microsoft.com/en-us/download/details.aspx?id=48159另外需要安装 Visual C++生成工具、用于CMake的Visual C++ 工具两个组件
需要更换pandas版本的坑:
Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' 解决方案:由于pandas版本太高导致,更换pandas版本至0.23.4pip uninstall pandas然后:pip install pandas==0.23.4
至此,可以成功常见管理员账户。
4.4数据库初始化 Superset示例数据库的升级与初始化:
进入安装路径下才能进行数据库初始化
python superset db upgrade 升级数据库python superset init 初始化数据库
4.5启动Superset启动Supeset:
python superset runserver -d 启动superset
启动成功后,可以通过localhost:8088访问superset。
启动完成后,可在命令行界面查看到每一次操作的日志,方便进行排查问题。