上文提到了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. 最强离线安装MySQL_8.0.2方法

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

  2. CentOS7离线安装MySQL8.0

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

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

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

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

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

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

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

  6. 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 ...

  7. Ambari2.6.0 安装HDP2.6.3(离线安装)

    一.下载安装包 因为使用在线安装特别慢,所有的安装包加起来有9个G左右,所以本教程是通过迅雷下载包,然后上传到服务器,通过配置本地源的方式来实现的离线安装.通过ambari安装需要下载下面的三个主要包 ...

  8. redhat7.3 superset的离线安装

    superset是一个python 开发的可视化工具,可以与kylin连接进行数据分析,在官网的讲解中,采用了在线安装方式,生产环境中有yum源,但是没有网,不得不采用离线安装方式.(我们先在有网的环 ...

  9. Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包)

    Tags: Hadoop Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包) Centos7.5安装分布式Hadoop2.6.0+Hbase ...

  10. VS2010+Qt5.4.0 环境搭建(离线安装)

    原创作者:http://blog.csdn.net/solomon1558/article/details/44084969 前言 因项目需要Qt开发GUI,我根据网上资料及自己的经验整理了搭建vs2 ...

随机推荐

  1. [Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中

    写在前面 客户有这样的一个需求,针对项目中文档共享的模块,客户提出如果用户上传特别的大,或者时间久了硬盘空间就会吃满,能不能将这些文件上传到其他的服务器?然后就稍微研究了下这方面的东西,上传到网络中的 ...

  2. 【java】企业级分布式搜索平台Solr视频教程

    课程背景为了满足高可用.可扩展并容错的分布式搜索引擎.Solr是一个高性能,采用Java5开发, 基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现 ...

  3. html第一阶段总结

    html格式汇总 <!doctype html><!-- html5格式声明 --> <html lang="en"><!-- 语言,en ...

  4. python操作mysql之pymysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mys ...

  5. linux编程之指针

    这个是数组指针.指针数组.二维数组之间相互转换的代码 #include<stdio.h> void main() { ][]={,,,,,,,}; int *b=NULL; int **c ...

  6. iOS 容易引“起循环引用”的三种场景

    笔者在阅读中总结了一下,在iOS平台容易引起循环引用的四个场景: 一.parent-child相互持有.委托模式 [案例]:   @interface FTAppCenterMainViewContr ...

  7. asp.net判断用户是否登录

    最简单的代码: if(Session["LoginUser"] == null)  //注意:Session["LoginUser"]后面,没有ToString ...

  8. Spring中各个jar包的作用

    spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2. ...

  9. Spring MVC扩展

    使用@ResonseBody实现异步请求时返回的数据对象的输出. 通过配置StringHttpMessageConverter消息转换器来解决JSON数据传递中出现的中文乱码问题. 在实际项目开发中, ...

  10. [SRM577]BoardPainting

    题意:一个全白的网格,你要将一些格子涂黑,每次只能选一行或一列中的连续白格涂黑,问最小操作次数 先假装我们一次涂一个联通块,那么答案就是联通块个数,然后在这个基础上增加一些代价让方案变得合法 考虑这样 ...