当前位置:   article > 正文

Windows下的Superset本地化_windows superset中文版

windows 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
  • 1

3.安装superset

在创建的虚拟环境下安装Superset

3.1通过pip方式直接安装

首先进入创建的虚拟环境(以环境名称为superset为例):

activate superset
  • 1

进入之后安装Superset:

pip install superset==0.28.1
  • 1

3.2安装flask-appbuilder 和 requests

之所以安装这两个组件时因为,后续创建管理员账户时,如果缺少这两个组件会报错'fabmanager' 不是内部或外部命令,也不是可运行的程序或批处理文件
直接使用:

pip install flask-appbuilder
pip install requests
  • 1
  • 2

如果pip没有配置国内镜像,下载速度会很慢,可以临时通过更改命令行的形式临时配置镜像,进行加速:

pip install parsedatetime -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
  • 1

4.配置Superset

安装Superset完成之后需要进行一系列配置,主要时缺少一些组件,需要注意的时这些组件之间会有版本的要求,需要严格按照版本要求安装。下面会给出版本要求。

4.1进入Superset安装路径

以下所有操作都可以在Superset的安装路径下进行,首先进入Superset的安装路径:

C:\Users\lxy\Anaconda3\envs\superset_test\Lib\site-packages\superset\bin
  • 1

4.2 创建管理员账户

创建管理员账户:

fabmanager create-admin --app superset	
  • 1

这里会要求输入账号密码以及邮箱。
中间会遇到缺失很多组件的问题,需要一一安装,直接通过pip的方式安装即可,主要有:

pip install werkzeug==0.16.1
pip install flask-jwt-extended==3.18.1
pip install flask==0.12.5
pip install sqlalchemy==1.2.18
pip install superset==0.28.1
pip install wtforms_json
pip install flask_compress
pip install celery
pip install flask_migrate
pip install flask_talisman
pip install flask_caching
pip install sqlparse
pip install bleach
pip install markdown
pip install numpy
pip install pandas
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]"LongPathsEnabled"=dword:00000001
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

需要安装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++ 工具两个组件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

需要更换pandas版本的坑:

Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' 

解决方案:
由于pandas版本太高导致,更换pandas版本至0.23.4
pip uninstall pandas
然后:
pip install pandas==0.23.4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

至此,可以成功创建管理员账户。

4.4数据库初始化

Superset示例数据库的升级与初始化:
进入安装路径下才能进行数据库初始化

python superset db upgrade  升级数据库
Python superset load_examples 载入示例数据库
python superset init  初始化数据库
  • 1
  • 2
  • 3

4.5启动Superset

启动Supeset:

python superset runserver -d  启动superset
  • 1

启动成功后,可以通过http://localhost:8088访问superset。
启动完成后,可在命令行界面查看到每一次操作的日志,方便排查问题。

5.汉化

5.1 简单汉化

5.2 深度汉化

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/516756
推荐阅读
相关标签
  

闽ICP备14008679号