当前位置: 首页 > article >正文

Superset安装

安装步骤

    • 背景
    • 安装miniconda3
      • 下载及安装miniconda3
      • 安装
      • 一直回车,遇到yes/no就yes
      • 加载环境变量
    • 创建 Python3.9 环境
      • 配置 conda 国内镜像
      • 创建 Python3.9 环境
      • 激活 superset 环境
    • 安装Superset
      • 安装依赖
      • 安装(更新)setuptools 和 pip
      • 安装 Supetset
      • 初始化 Supetset 数据库
      • 报错
      • 解决方法(没报错就不用做这一步,直接跳过)
      • 创建管理员账号
      • Superset 初始化
    • Superset 启动
      • 安装 gunicorn
      • 启动
      • 停止 superset
    • 汉化Superset
      • 修改superset_config.py

背景

Superset是一款可视化图表工具,学习一下安装部署,感觉安装过程中坑挺多的,所以记录一下。

安装miniconda3

Superset安装需要Python 3.7及以上版本,而CentOS自带的是Python 2.7版本, yum需要使用Python 2.7,所以需要同时安装Python 3版本和Python 2版本。此时可以借助miniconda3来同时安装Python 3版本和Python 2版本。

下载及安装miniconda3

cd /home/software
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装

bash Miniconda3-latest-Linux-x86_64.sh

一直回车,遇到yes/no就yes

加载环境变量

source ~/.bashrc

如果你不希望conda的基本环境在启动时被激活,设置auto_activate_base参数为false:

conda config --set auto_activate_base false

创建 Python3.9 环境

一般来讲使用base 环境是直接可以操作python3.7的,为了学习一下conda国内镜像,

配置 conda 国内镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

创建 Python3.9 环境

conda create --name superset python=3.9

说明:conda 环境管理常用命令

创建环境:conda create -n env_name python=3.9
查看所有环境:conda info --envs
删除一个环境:conda remove -n env_name --all

激活 superset 环境

conda activate superset

安装Superset

安装依赖

yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel

安装(更新)setuptools 和 pip

pip install --upgrade setuptools pip -i https://mirrors.aliyun.com/pypi/simple/

安装 Supetset

pip install apache-superset -i https://mirrors.aliyun.com/pypi/simple/

初始化 Supetset 数据库

superset db upgrade

报错

A Default SECRET_KEY was detected, please use superset_config.py to override it.
Use a strong complex alphanumeric string and use a tool to help you generate 
a sufficiently random sequence, ex: openssl rand -base64 42

在这里插入图片描述

解决方法(没报错就不用做这一步,直接跳过)

生成 SECRET_KEY
openssl rand -base64 42
vim 配置 superset_config.py 文件
写入:SECRET_KEY="SECRET_KEY生成的密钥"
export SUPERSET_CONFIG_PATH=./superset_config.py

创建管理员账号

export FLASK_APP=superset
superset fab create-admin

Superset 初始化

superset init

Superset 启动

安装 gunicorn

pip install gunicorn -i https://mirrors.aliyun.com/pypi/simple/

启动

gunicorn --workers 5 --timeout 120 --bind 本机ip:8787 "superset.app:create_app()" --daemon

停止 superset

ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9

汉化Superset

修改superset_config.py

#设置默认语言为中文
 
BABEL_DEFAULT_LOCALE = "zh"
 
LANGUAGES = {
 
"zh": {"flag": "cn", "name": "简体中文"},
 
"en": {"flag": "us", "name": "English"},
 
}

http://www.kler.cn/a/287362.html

相关文章:

  • 【Qt】QTreeWidget的简单使用
  • fpga 同步fifo
  • R语言-快速对多个变量取交集
  • C指针之舞——指针探秘之旅
  • 第6章详细设计 -6.7 PCB工程需求表单
  • 基于Spring Boot+Unipp的博物馆预约小程序(协同过滤算法、二维码识别)【原创】
  • World of Warcraft [CLASSIC][80][Grandel]Sapphire Hive Drone
  • RocketMQ高级特性二-消息重试与流控
  • Sentieon 应用教程 | 使用CNVscope进行CNV检测分析
  • 精通Redis-CLI:命令行玩转高效缓存
  • Java设计模式之外观模式详细讲解和案例示范
  • Git分支原理、操作及实际开发中如何规范使用分支
  • pycharm破解教程
  • OD C卷 - 项目排期/最少交付时间
  • java05
  • Java Web_00001
  • HarmonyOS开发实战:Node-API扩展能力接口
  • 从实验室到应用:LC-MS/MS技术与AbMole化合物共舞,揭开半胱氨酸靶向共价抑制剂的新篇章
  • Android创建自己的内容提供器(ContentProvider)
  • java面试(java基础)
  • python脚本处理---(不同文件夹中的文件对比、移动,提取指定类型文件、中文文件名转英文)
  • 年化从19.1%提升到22.5%,全球大类资产轮动,加上RSRS择时,RSRS性能优化70倍。(附策略源码)
  • 如何选到好的宠物空气净化器?有没有推荐的品牌?
  • Javascript实现笛卡儿积算法
  • CSS 高级区块效果——WEB开发系列25
  • 免费的电脑录屏软件,这几款软件满足录屏需求!