当前位置:首页 > CN2资讯 > 正文内容

Windows 10系统 安装superset

9小时前CN2资讯

由于工作需要想安装一个superset,对日常工作中的一些数据进行可视化监控,网上各种查询之后,终于安装成功。其间踩了不少坑,现将本人安装成功经验总结如下。希望对有同样需要的同学有点帮助。

本教程基于 Anaconda 环境安装

Anaconda下载

下载链接 Index of / (anaconda.com)

创建Python虚拟环境

Anaconda Powershell Prompt 或 Anaconda Prompt,根据个人习惯选用,笔者使用的Anaconda Prompt。

安装 Anaconda 虚拟环境

conda create -n superset_env pythnotallow=3.10

激活虚拟环境

conda activate superset_env

当前虚拟环境下安装必要的库

pip install pillow

pip install wheel

安装python-geohash库,根据python的版本和系统的位数选择文件

下载链接 Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)

笔者是用python 3.10 创建的虚拟环境,所以安装的下载的是 python_geohash-0.8.5-cp310-cp310-win_amd64.whl

下载之后在当前虚拟环境中 通过以下命令安装

pip install {绝对路径}+python_geohash‑0.8.5‑cp310‑cp310‑win_amd64.whl

安装apache-superset

使用以下命令在当前虚拟环境下安装,等待安装完成即可

pip install apache-superset -i https://pypi.tuna.tsinghua.edu.cn/simple/

设置FLASK_APP

set FLASK_APP=superset 每次进入虚拟环境都需要设置一遍,防止报错

初始化数据库

初始化数据库 superset db upgrade

该步骤容易报错以下错误

解决方法

找到以上步骤中创建的虚拟环境 在 文件夹 ...conda\envs\superset_env\Lib 中添加superset_config.py 文件

superset_config.py 文件 内容 复制以下代码

# Superset specific config # SS 相关的配置 # 行数限制 5000 行 ROW_LIMIT = 5000 # 网站服务器端口 8088 SUPERSET_WEBSERVER_PORT = 8088 # Flask App Builder configuration # Your App secret key will be used for securely signing the session cookie # and encrypting sensitive information on the database # Make sure you are changing this key for your deployment with a strong key. # You can generate a strong key using `openssl rand -base64 42` # Flask 应用构建器配置 # 应用密钥用来保护会话 cookie 的安全签名 # 并且用来加密数据库中的敏感信息 # 请确保在你的部署环境选择一个强密钥 # 可以使用命令 openssl rand -base64 42 来生成一个强密钥 SECRET_KEY = "ZT2uRVAMPKpVkHM/QA1QiQlMuUgAi7LLo160AHA99aihEjp03m1HR6Kg" # The SQLAlchemy connection string to your database backend # This connection defines the path to the database that stores your # superset metadata (slices, connections, tables, dashboards, ...). # Note that the connection information to connect to the datasources # you want to explore are managed directly in the web UI # SQLAlchemy 数据库连接信息 # 这个连接信息定义了 SS 元数据库的路径(切片、连接、表、数据面板等等) # 注意:需要探索的数据源连接及数据库连接直接通过网页界面进行管理 #SQLALCHEMY_DATABASE_URI = 'sqlite:path/to/superset.db' # Flask-WTF flag for CSRF # 跨域请求标识 WTF_CSRF_ENABLED = True # Add endpoints that need to be exempt from CSRF protection # CSRF 白名单 WTF_CSRF_EXEMPT_LIST = [] # A CSRF token that expires in 1 year # CSFR 令牌过期时间 1 年 WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365 # Set this API key to enable Mapbox visualizations # 接口密钥用来启用 Mapbox 可视化 MAPBOX_API_KEY = ''

然后再使用superset db upgrade 初始化数据库

创建管理员账户及初始化权限

输入一下命令,根据提示输入操作

superset fab create-admin

superset init

加载样例数据

superset load_examples 根据自己需要,不加载也无所谓

-----------------以上完成基础部署---------------------------------

运行

每次运行superset 按照如下步骤

1、激活虚拟环境

conda activate superset_env

2、设置FLASK_APP

set FLASK_APP=superset

3、运行superset

superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger

4、浏览器中打开下图中链接,输入以上步骤设置的 用户名密码

汉化(根据自己需要,不汉化也无所谓)

找到 ...conda\envs\superset_env\Lib\site-packages\superset 文件夹,打开文件夹下的config.py ,定位到BABEL_DEFAULT_LOCALE项,将en修改为zh。

然后重新激活 虚拟环境 运行superset,即可

以上,部署完成,连上数据库就可以创建图表、看板进行可视化分析了!

后期,有机会出 superset 使用教程。

连接mysql

安装mysql 驱动

pip install PyMysql

pip install mysqlclient


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26829.html

    分享给朋友:

    “Windows 10系统 安装superset” 的相关文章