Superset安装部署

时间:2024-11-16 07:35:15
说明:此部署方式在服务器可以联网的方式,对于离线安装的话,依赖很多,相对更麻烦。 

1、Python版本要求 

Superset支持的python版本为Python 2.7 and Python 3.4+. Python 3 是推荐的版本, Python 2.6目前是不支持。 


2、安装操作系统软件依赖 

yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel 

这步很关键,如果缺少依赖,在装virtualenv和Superset时,会报缺少相应文件 

3、建议是在virtualenv环境下安装Superset, 这样可以避免Python版本冲突 

(1)安装virtualenv 
pip install virtualenv 

(2)创建ven环境 
virtualenv venv 

(3)激活ven环境 
. ./venv/bin/activate 

(4)如果要退出该环境则执行: 
deactivate 

4、安装Superset 

(1)安装Superset 
pip install superset 

(2)创建管理员用户名和密码 
fabmanager create-admin --app superset 

(3)初始化Superset 
superset db upgrade 

(4)装载初始化样例数据 
superset load_examples 

(5)创建默认角色和权限 
superset init 

(6)启动Superset 
superset runserver 

(7) 访问http://localhost:8088, 验证是否正常启动,如出现下面页面说明OK 


 

注:我这个页面是经过汉化后的页面,开始的登录界面全是英文 


5、Superset汉化 

(1)进入Superset安装目录,执行以下命令,创建相应目录: 

mkdir -p translations/zh/LC_MESSAGES 

(2)下载汉化的mo文件 
wget /airbnb/superset/raw/0.15.1/superset/translations/zh/LC_MESSAGES/

也可以下载文件,自己手动去汉化,再将po文件编译为mo文件,编译方式,执行命令: 
msgfmt -o  

(3)修改文件,并重启Superset ,修改部分如下: 

# Setup default language 
BABEL_DEFAULT_LOCALE = 'zh' 
# Your application default translation path 
BABEL_DEFAULT_FOLDER = 'babel/translations' 
# The allowed translation for you app 
LANGUAGES = { 
    #'en': {'flag': 'us', 'name': 'English'}, 
    # 'fr': {'flag': 'fr', 'name': 'French'}, 
     'zh': {'flag': 'cn', 'name': 'Chinese'} 


(4)清理浏览器缓存则可以看到汉化成功 

6、汉化成功后的界面 

相关文章