离线安装Superset 0.37

上文提到了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镜像
- V2EX:pypi.v2ex.com/simple
- 豆瓣:http://pypi.douban.com/simple
- 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/
把下载的包拷贝到没有网的机器上
安装本地安装包
在内网机器上,开始安装依赖包
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的更多相关文章
- 如何将炫酷的报表直接截图发送邮件——在Superset 0.37使用Schedule Email功能
Superset的图表是非常炫酷的,但是原来的版本只能在web端查看,而最新的0.37版本,可以将图表截图直接发送成邮件,非常的方便. 本文将详细介绍Superset 0.37 定时邮件功能.安装过程 ...
- 最强离线安装MySQL_8.0.2方法
最强离线安装MySQL_8.0.2方法,一次就能安装成功. 按照此方式,离线安装MySQL五分钟都花不到,节省了大量的宝贵时间. 前戏,假设你已经从MySQL官网中获取了下面这个压缩包: 解压之后变成 ...
- CentOS7离线安装MySQL8.0
CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...
- Superset 0.37 发布——颜值最高的数据可视化平台
Superset 0.37,增加可视化插件,行级权限控制 使用Superset已经有一段时间,其良好的体验与丰富的图表功能节省了大量的时间.但是对于权限,自定义图表,图表下载,报警邮件一直没有很好的支 ...
- Ubuntu18.04下编译安装Guitarix 0.37.3
准备工作 源文件下载 https://sourceforge.net/projects/guitarix/files/guitarix/ 安装依赖. 参考 https://sourceforge.ne ...
- CentOS7.6离线安装Redis5.0.4
安装gcc-c++: 检查是否存在gcc-c++:rpm -qa|grep gcc-c++ 如果不存在就下载Linux-GC-C++文件: 访问镜像网站:http://mirrors.aliyun.c ...
- windows下离线安装mysql8.0服务(支持多个安装,端口不同就可以)
1.官网下载 mysql文件.官网下载链接:https://dev.mysql.com/downloads/mysql/ 选择mysql下载的系统版本. 此处可以下载MSI安装包,图简单的朋友可以 ...
- CentOS 7.4通过rpm包离线安装 Mysql8.0并部署主从复制(附从库备份脚本)
一. 部署MySQL (两个节点都做) 下载 rpm包 wget https://goodrain-pkg.oss-cn-shanghai.aliyuncs.com/mysql8.rpm tar xv ...
- 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 ...
随机推荐
- 同事不太懂负载均衡,我直接把阿里架构师的这份Nginx笔记甩给他
Nginx功能强大,架构复杂,学习.维护和开发的门槛较高. 本份笔记深入最新的Nginx源码,详细剖析了模块体系.动态插件.功能框架.进程模型.事件驱动.线程池.TCP/UDP/HTTP 处理等Ngi ...
- 使用Java API进行tar.gz文件及文件夹压缩解压缩
在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputSt ...
- 图片降噪(Scipy)
以登月图片为例,通过使用Scipy 傅立叶变换,实现图片消噪 scipy.fftpack模块用来计算快速傅里叶变换速度比传统傅里叶变换更快,是对之前算法的改进图片是二维数据,注意使用fftpack的二 ...
- java+opencv人脸识别程序2.0
由于第一次写的太粗糙了,所以又修改了一下,详细的更改如下: @ 目录 更改 窗口问题 识别问题 相似度对比 仍然存在的问题 人脸信息显示 图片质量 更改 优化了一下界面风格 窗口问题 原来是在主界面外 ...
- TS数据流PAT和PMT分析
TS流,是基于packet的位流格式,每个packet是188个字节或者204个字节(一般是188字节,204字节格式是在188字节的packet后面加上16字节的CRC数据,其他格式相同),解析TS ...
- python基础 Day5
python Day5 字典 其他数据类型的缺点 列表可以存储大量的数据,但是关联性不强. 列表的查询速度比较慢 其容器的数据类型为dict 其数据类型的分类 可变(不可哈希)的数据类型:list d ...
- linux云服务器搭建 express后台 nginx转发
购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明 ...
- 在Unity中检测死循环和卡死
当游戏在手机/模拟器上卡死,logcat没有日志输出,也没有卡死堆栈信息或者bugly也没有捕获到异常,你是否很焦急?本文介绍一下我们项目中检测Unity卡死的方法,也许适合你使用. 实现原理 在绝大 ...
- 01 . etcd简介原理,应用场景及部署,简单使用
etcd简介 Etcd是CoreOS团队于2013年6月发起的开源项目,他的目标是构建一个高可用的分布式键值(key-value)数据库,etcd内部采用raft协议作为一致性算法,etcd基于Go语 ...
- 图解JAVA容器核心类库
JAVA容器详解 类继承结构图 HashMap 1. 对象的HashCode是用来在散列存储结构中确定对象的存储地址的. 2. 如果两个对象的HashCode相同,即在数组中的地址相同.而数组的元 ...