基于Linux(CentOS7)搭建superset

安装环境:CentOS7
软件:Anaconda3-2019.10-Linux-x86_64.sh

  1. 首先下载安装文件Anaconda3-2019.10-Linux-x86_64.sh
    进入官网地址:https://www.anaconda.com/distribution/#download-section,选择对应版本下载。
  2. 安装anaconda软件sh Anaconda3-2019.10-Linux-x86_64.sh
    安装过程中需要输入yes和回车。
  3. 配置conda环境变量。
vim /etc/profile
# 添加如下几行,具体路径根据实际情况调整
export CONDA_HOME=/root/anaconda3
export PATH=$CONDA_HOME/bin:$PATH
# source 刚刚修改的文件
source /etc/profile
  1. 修改Anaconda的镜像文件
    安装Anaconda用户的家目录(需要注意的是用户的家目录,而不是CONDA_HOME目录,所以这里是/root下)下创建.condarc文件,并添加如下内容
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
show_channel_urls: true

也可以通过如下命令修改:

# 第一次运行下面的命令时,会自动在用户的家目录下创建 `.condarc` 文件
conda config
# 查看源
conda config --show-sources
# 修改源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
  1. 使用pip安装superset之前需要在系统中添加如下依赖:
yum upgrade python-setuptools
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
  1. 为了避免依赖冲突,创建superset的虚拟环境(因为之前conda环境变量已配好,所以可以直接使用如下命令)。
conda create -n superset python=3.4
# 删除的时候可以使用下面的命令
# conda remove -n superset --all
  1. 进入superset环境,使用 source activate superset,(退出时使用source deactivate superset即可)
  2. 安装 pip 和setuptools最新版,命令:pip install --upgrade setuptools pip
  3. 接下来使用pip安装superset,命令:pip install superset
    建议使用豆瓣源,命令:pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple superset
  4. 安装完成之后进行如下配置,具体命令如下:
# 创建一个admin用户
fabmanager create-admin --app superset
# 初始化数据库
superset db upgrade
# 加载一些使用的示例
superset load_examples
# 创建默认的角色和初始化权限
superset init
# 启动superset的web server
superset runserver
# 但是superset某个版本以后就不支持上面的命令了,0.30就不支持。所以运行如下命令:
superset run -p 端口号 -h ip地址
  1. 然后就可以使用浏览器打开ip地址:端口号访问了
  2. 汉化
# 进入该目录下
cd envs/superset/lib/python3.7/site-packages/superset
# 执行命令
pybabel compile -d translations

然后重启即可

发布了26 篇原创文章 · 获赞 1 · 访问量 6964

猜你喜欢

转载自blog.csdn.net/qq_39800434/article/details/103680569