欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Windows下的Superset本地化

时间:2023-05-29
目录

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版本进行安装即可。

2.配置虚拟环境

虚拟环境近似于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。
启动完成后,可在命令行界面查看到每一次操作的日志,方便进行排查问题。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。