欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于Linux(CentOS7)搭建superset

程序员文章站 2024-03-12 11:21:38
...

安装环境: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
  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
# 但是上面那个命令我运行报错 Error: No such command "runserver".所以运行如下命令:
superset run -p 端口号 -h ip地址
  1. 然后就可以使用浏览器打开ip地址:端口号访问了

superset配置文件路径
/root/anaconda3/envs/superset/lib/python3.7/site-packages/superset

相关标签: superset