2.2 从零开始安装

从零开始安装Superset

操作系统依赖

Superset把数据库连接信息存储在元数据数据库中。为此,我们使用Python的加密类库来给数据库连接密码加密。不幸的是,这个类库有操作系统级别的依赖。

Debian 和 Ubuntu

下面的命令用于确保安装好必要的依赖:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev   

下面的命令确保在Ubuntu 20.04中把必要的依赖安装好:

sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-dev  
Fedora和RHEL派生的Linux发行版

使用yum包管理器安装下面的包:

sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel  
Mac OS X

如果你的机器运行的不是最新版本的OS X,我们推荐您升级。因为我们发现人们遇到的许多问题都和旧版本的OS X有关。在更新之后,安装最新版本的XCode命令行工具:

   xcode-select --install       

我们不推荐使用系统安装的Python。相反,首先安装homebrew管理器并执行以下命令:

brew install pkg-config libffi openssl python                               
                                                                   
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography==2.4.2      

我们也需要确保使用的是最新版本的pip和setuptools:

pip install --upgrade setuptools pip   

Python虚拟环境

我们强烈推荐在虚拟环境中安装Superset。Python发布的同时附带了一个开箱即用的virtualenv,你可以通过下面的命令安装:

pip install virtualenv   

你可以使用下面的命令创建和激活虚拟环境:

# virtualenv is shipped in Python 3.6+ as venv instead of pyvenv.            
# See https://docs.python.org/3.6/library/venv.html                        
python3 -m venv venv                                              
. venv/bin/activate       

只要你激活了虚拟环境,你安装或卸载的所有Python包都会被限制在这个环境中。你可以在命令行执行deactivate来退出环境。

安装和初始化Superset

首先,从安装apache-superset开始

pip install apache-superset 

然后,你需要去初始化数据库:

superset db upgrade     

执行下面的命令完成安装:

# Create an admin user (you will be prompted to set a username, first and last name before setting a password)                   
$ export FLASK_APP=superset                                
superset fab create-admin                                  

# Load some data to play with                           
superset load_examples                                  

# Create default roles and permissions                   
superset init                                                

# To start a development web server on port 8088, use -p to bind to another port                                                    
superset run -p 8088 --with-threads --reload --debugger  

如果一切正常,你应该可以在浏览器中定位到hostname:port(例如:本地默认的就是localhost:8088)并用你创建的用户名和密码登录。

在Kubernetes中通过Helm安装Superset

查看专门的Kubernetes安装页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值