赞
踩
Superset 是一款基于python开发的报表系统,运行需要python环境,而anaconda十分方便管理python的包管理,所以,推荐anaconda来帮助配置python环境。
使用清华镜像安装anaconda即可,链接:anaconda清华镜像
选择适配电脑版本的anaconda版本进行安装即可。
虚拟环境近似于docker,配置好虚拟环境可以对系统环境进行隔离,保证不会对外部其他已安装的包造成影响。
启动anaconda prompt,使用管理员运行。创建虚拟环境:
conda create --name 环境名称 python==XXX
在创建的虚拟环境下安装Superset
首先进入创建的虚拟环境(以环境名称为superset为例):
activate superset
进入之后安装Superset:
pip install superset==0.28.1
之所以安装这两个组件时因为,后续创建管理员账户时,如果缺少这两个组件会报错'fabmanager' 不是内部或外部命令,也不是可运行的程序或批处理文件
直接使用:
pip install flask-appbuilder
pip install requests
如果pip没有配置国内镜像,下载速度会很慢,可以临时通过更改命令行的形式临时配置镜像,进行加速:
pip install parsedatetime -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
安装Superset完成之后需要进行一系列配置,主要时缺少一些组件,需要注意的时这些组件之间会有版本的要求,需要严格按照版本要求安装。下面会给出版本要求。
以下所有操作都可以在Superset的安装路径下进行,首先进入Superset的安装路径:
C:\Users\lxy\Anaconda3\envs\superset_test\Lib\site-packages\superset\bin
创建管理员账户:
fabmanager create-admin --app superset
这里会要求输入账号密码以及邮箱。
中间会遇到缺失很多组件的问题,需要一一安装,直接通过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
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
需要安装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.4
pip uninstall pandas
然后:
pip install pandas==0.23.4
至此,可以成功创建管理员账户。
Superset示例数据库的升级与初始化:
进入安装路径下才能进行数据库初始化
python superset db upgrade 升级数据库
Python superset load_examples 载入示例数据库
python superset init 初始化数据库
启动Supeset:
python superset runserver -d 启动superset
启动成功后,可以通过http://localhost:8088访问superset。
启动完成后,可在命令行界面查看到每一次操作的日志,方便排查问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。