上文提到了Superset 0.37的在线安装方式,只需要更新pip,然后pip install就可以了。但是在生产环境中,特别是内网环境中,很多时候是没有外网的,这时候就需要采取离线安装的方式。

本文将详细介绍在Linux系统中离线安装Superset的全过程,并整理了安装过程中遇到的错误。

下载相关安装包

注:本文所有安装包均可以关注 “实时流式计算” 回复 “superset0916” 获取

下载好安装包以后,可以跳过本教程的所有下载步骤。

下载Superset,不要走错路,是apache-superset

https://pypi.org/project/apache-superset/#files

源码包下载位置

https://downloads.apache.org/incubator/superset/0.37.0/

在源码下有一个 requirements.txt

可以通过其下载所需依赖包

安装 Anaconda3

在安装superset之前,我们还需要一个python环境,当然也得离线安装,这里推荐使用Ananconda

  • Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。

https://www.anaconda.com/products/individual#macos

Anaconda 的下载文件比较大(约 500 MB),因为它附带了 Python 中最常用的数据科学包。

可以选择清华大学镜像

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

进入用户目录下,这里选择root用户

bash Anaconda3-4.4.0-Linux-x86_64.sh

安装完后增加环境变量

vim /root/.bashrc
export PATH="/root/anaconda3/bin:$PATH"

使环境变量生效

source /root/.bashrc

验证安装结果

conda list,如果Anaconda被成功安装,则会显示已经安装的包名和版本号。

在终端中输入python。这条命令将会启动Python交互界面,如果Anaconda被成功安装并且可以运行,则将会在Python版本号的右边显示“Anaconda custom (64-bit)”。

成功~

离线下载Superset安装包

superset依赖的包很多,在没有外网的情况下需要一起下载下来,然后拷贝过去安装。

下载所需依赖包

pip download -r requirements.txt -d <目录>

等待下载成功~

如果慢可以换一下pypi镜像

指定单次安装源

pip install <包名> -i http://pypi.v2ex.com/simple

指定全局安装源

在unix和macos,配置文件为:$HOME/.pip/pip.conf

在windows上,配置文件为:%HOME%\pip\pip.ini

[global]timeout = 6000  index-url = http://pypi.douban.com/simple

国内pypi镜像

把下载的包拷贝到没有网的机器上

安装本地安装包

在内网机器上,开始安装依赖包

pip install <目录>/<文件名>` 或 `pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>

<包名>前有空格

可简写为

pip install --no-index -f=<目录>/ <包名>

注意,由于一些原因,很有可能下载不完整安装包,这时候要耐心一点,看一看缺少什么包,依赖什么包,都安装完整。

随后解压superset

tar -xvf apache-superset-0.37.0.tar.gz

进入目录下,安装

cd apache-superset-0.37.0
python setup.py install

如果,包安装完整会提示成功,如果有Error一定要查找有什么错误,再继续往下

成功提示:

Finished processing dependencies for apache-superset==0.37.0

启动Superset

在包都完整安装以后,就可以安装superset了

进入到superset安装目录

anaconda的默认目录为

anaconda3/lib/python3.7/site-packages/apachez_superset-0.37.0-py3.7.egg/

进入bin目录

1、创建管理员账号

python superset fab create-admin

2、初始化数据库

superset db upgrade

3、加载例子

没网的情况 要配置本地apache服务器加载 见下面错误 就是官网给的几个例子 可以跳过

superset load_examples

4、初始化

superset init

5、启动superset 指定端口

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

6、后台启动

nohup superset run -p 8088 --with-threads --debugger -h 0.0.0.0 &

使用admin用户密码登录就可以了

体验一下0.37的新功能吧!

错误汇总

Error: apache-superset 0.37.0 requires XXX

基本都是包没有安装全 自行下载安装成功

注意版本问题,一定要安装指定的版本 要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定

pip install robotframework==2.8.7

下载时也是一样

Collecting XXX WARMING: Retrying 卡住

在安装包的时候 发现依赖包没有安装

一直找不到就会卡在这

不用一直等待 ctrl C 然后下载依赖包安装

报错Error:collecting setuptools>=40.8.0

自行手动安装成功

pyarrow-0.17.1-cp37-cp37m-manylinux2014_x86_64.whl is not a supported wheel on this platform

输入

python -c
"import pip._internal
print(pip._internal.pep425tags.get_supported())"

会显示系统支持的所有pip

发现manylinux2014不支持

手动下载manylinux2010的包 安装成功

fabmanager is going to be deprecated in 2.2.x

fabmanager 将取消 新的写法是 flask fab

在创建管理员账号时报:AttributeError: 'NoneType' object has no attribute 'auth_type'

要去superset的目录下执行

由于是anaconda安装,所以superset的安装目录位于

anaconda3/lib/python3.7/site-packages/apachez_superset-0.37.0-py3.7.egg/

Error: Could not import "superset.superset"

再执行 python superset fab create-admin

在anaconda3/lib/python3.7/site-packages/apachez_superset-0.37.0-py3.7.egg/bin/目录下

使用此命令 python superset fab create-admin

superset load_examples:初始化实例数据,连接错误,由于github上面的实例数据无法获取

去github下载数据文件:https://github.com/apache-superset/examples-data

将该文件解压,映射到本地apache服务器

修改examples/helpers.py base_url为本地地址

启动了但是无法访问superset

注意启动命令不要 简单的使用superset run -p 8088

要用 superset run -p 8088 --with-threads --debugger -h 0.0.0.0

更多Flink,Kafka等实时大数据分析相关技术博文,科技资讯,欢迎关注实时流式计算 公众号后台回复 “电子书” 下载300页Flink实战电子书

离线安装Superset 0.37的更多相关文章

  1. 如何将炫酷的报表直接截图发送邮件——在Superset 0.37使用Schedule Email功能

    Superset的图表是非常炫酷的,但是原来的版本只能在web端查看,而最新的0.37版本,可以将图表截图直接发送成邮件,非常的方便. 本文将详细介绍Superset 0.37 定时邮件功能.安装过程 ...

  2. 最强离线安装MySQL_8.0.2方法

    最强离线安装MySQL_8.0.2方法,一次就能安装成功. 按照此方式,离线安装MySQL五分钟都花不到,节省了大量的宝贵时间. 前戏,假设你已经从MySQL官网中获取了下面这个压缩包: 解压之后变成 ...

  3. CentOS7离线安装MySQL8.0

    CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...

  4. Superset 0.37 发布——颜值最高的数据可视化平台

    Superset 0.37,增加可视化插件,行级权限控制 使用Superset已经有一段时间,其良好的体验与丰富的图表功能节省了大量的时间.但是对于权限,自定义图表,图表下载,报警邮件一直没有很好的支 ...

  5. Ubuntu18.04下编译安装Guitarix 0.37.3

    准备工作 源文件下载 https://sourceforge.net/projects/guitarix/files/guitarix/ 安装依赖. 参考 https://sourceforge.ne ...

  6. CentOS7.6离线安装Redis5.0.4

    安装gcc-c++: 检查是否存在gcc-c++:rpm -qa|grep gcc-c++ 如果不存在就下载Linux-GC-C++文件: 访问镜像网站:http://mirrors.aliyun.c ...

  7. windows下离线安装mysql8.0服务(支持多个安装,端口不同就可以)

      1.官网下载 mysql文件.官网下载链接:https://dev.mysql.com/downloads/mysql/ 选择mysql下载的系统版本. 此处可以下载MSI安装包,图简单的朋友可以 ...

  8. CentOS 7.4通过rpm包离线安装 Mysql8.0并部署主从复制(附从库备份脚本)

    一. 部署MySQL (两个节点都做) 下载 rpm包 wget https://goodrain-pkg.oss-cn-shanghai.aliyuncs.com/mysql8.rpm tar xv ...

  9. Ubuntu14.04用apt在线/离线安装CDH5.1.2[Apache Hadoop 2.3.0]

    目录 [TOC] 1.CDH介绍 1.1.什么是CDH和CM? CDH一个对Apache Hadoop的集成环境的封装,可以使用Cloudera Manager进行自动化安装. Cloudera-Ma ...

随机推荐

  1. s2-001漏洞复现

    struts2-001 该漏洞因为用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用 OGNL 表达式 %{value} 进行解析,然后重新填充到对应的表单数据中.例如注册或登录页面,提 ...

  2. node mssql 无法连接sql server

    mssql无法连接sql server主要有两种原因: Sql server使用的是Windows身份验证 Sql server并没有打开网络连接功能 1.打开Sql Server身份验证 参考这篇文 ...

  3. 精讲RestTemplate第9篇-如何通过HTTP Basic Auth认证

    本文是精讲RestTemplate第9篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层H ...

  4. 019-链接 使用name属性

    路由设置: (r'/', index.IndexHandler), tornado.web.url(r'/lj', index.LJHandler, {"word3":" ...

  5. 在GitHub上删除仓库 or 项目,基操!!

    创建错误或者想要抛弃某个仓库or项目,点击选择项目,选择Setting页面,左侧方框Option页拉到底: 你就可以看到一个红色的危险域,called Danger Zone,这不禁让我想到了黑子篮球 ...

  6. J20航模遥控器开源项目系列教程(二)使用说明 | 遥控器制作完成了,怎么用?

    我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...

  7. Invalid credentials for 'https://repo.magento.com/packages.json'

    Use your public key as username and private key as password from your magento connect account You ca ...

  8. 记一次因为Gradle与Lombok不兼容导致编译时的内存溢出 Expiring Daemon because JVM heap space is exhausted

    1.现象 版本 Gradel:6.1.1 / 6.5.1 Lombok:1.8.6 / 1.8.10 截图 解决过程 调大idea的堆内存 不行 × idea安装目录中找到 idea64.exe.vm ...

  9. Combining STDP and Reward-Modulated STDP in Deep Convolutional Spiking Neural Networks for Digit Recognition

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 灵长类视觉系统激发了深度人工神经网络的发展,使计算机视觉领域发生了革命性的变化.然而,这些网络的能量效率比它们的生物学对 ...

  10. JS学习阶段性总结-1

    各种函数的声明 /** * 函数的声明 */ // 声明一个方法,任意调用 function aaa(args){...} // 声明一个函数并以变量的形式展示出去,因此无法再声明前调用 var fn ...