暂时按照最快捷的方式安装superset熟悉一下
环境:ubuntu14.04, python2.7.6
参考:
superset环境搭建:https://www.2cto.com/kf/201703/616747.html
汉化:http://blog.csdn.net/netbloomy/article/details/60965012
1,安装依赖
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
2,创建虚拟环境
. ./venv_superset/bin/activate
3,安装superset
pip install --upgrade setuptools pip
pip install superset
4,测试
初始化数据库
superset db upgrade
加载一些数据到sqlite数据库中进行展示
superset load_examples
初始化superset
superset init
启动superset服务,默认端口是8088,我们也可以去superset的配置文件去更改
superset runserver
浏览器输入https://localhost:8088,进入登录页面。测试初步成功
5,汉化
网上说要下载
wget https://github.com/airbnb/superset/raw/0.15.1/superset/translations/zh/LC_MESSAGES/messages.mo
但是我发现安装时已经有了,可能不相同吧,不过只是测试不影响
位置在:
~/venv_superset/lib/python2.7/site-packages/flask_appbuilder/translations/zh/LC_MESSAGES
此目录下有messages.mo 和messages.po,所以测试的话不用编译,之后开发再编译messages.po
~/venv_superset/lib/python2.7/site-packages/superset$ vi config.py
改动如下:
# ---------------------------------------------------
# Babel config for translations
# ---------------------------------------------------
# Setup default language
#BABEL_DEFAULT_LOCALE = 'en'
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'},
'it': {'flag': 'it','name': 'Italian'},
# 'fr': {'flag': 'fr','name': 'French'},
'zh': {'flag': 'cn','name': 'Chinese'},
}
修改完成后保存
重启服务:superset runserver
刷新浏览器,可以看到有部分字符被汉化。当然,只有简单的汉化,可能只是例子吧