一、安装过程参照官网步骤
http://superset.incubator.apache.org/installation.html#
1. 由于我使用的是 LinuxCentos7 ,是Fedora and RHEL-der的衍生品,所以在安装依赖时是:
sudo yum upgrade python-setuptools
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
2. 然后安装pip工具,因为官网直接使用pip安装superset,故我们需要自己安装pip工具yum makecache
sudo easy_install -i http://pypi.douban.com/simple/ pip
sudo easy_install pip
sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-deve
如果遇到有没有安装的包,只有自己手动安装
3. 现在开始superset正式安装
官网建议在python虚拟环境中安装,由于我在python虚拟环境中安装老是出错,所以就跳过了创建python虚拟环境这步
# Install superset
pip install superset
# Create an admin user (you will be prompted to set username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# Start the web server on port 8088, use -p to bind to another port
superset runserver
# To start a development web server, use the -d switch
# superset runserver -d
4. 到这步如果在浏览器中输入http://localhost:8088,可以看到以下内容,那恭喜你安装成功
二.汉化
1、简单汉化
1.1 编辑supers配置文件
切换到superset安装目录
cd /usr/lib/python2.7/site-packages/superset/
编辑config.py文件
Babel config for translations处更改为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# --------------------------------------------------- # Babel config for translations # --------------------------------------------------- # 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'}, 'it': {'flag': 'it', 'name': 'Italian'}, 'fr': {'flag': 'fr', 'name': 'French'}, 'zh': {'flag': 'cn', 'name': 'Chinese'}, } |
1.2下载superset语言文件
https://github.com/ApacheInfra/superset/blob/master/superset/translations/zh/LC_MESSAGES/messages.po
下载完成后,将文件放在下面的目录下
/usr/lib64/python2.7/site-packages/flask_appbuilder/translations/zh/LC_MESSAGES/messages.po
1.3编译messages.po文件
pybabel compile -d translations
1.4重启superset,简单汉化完成。
2、深度汉化
这部分参考官网中Making your own build这一节
2.1需要汉化修改的文件
下面是我汉化后的文件截图
在修改的时候可以直接在Linux用vi编辑器,也可以通过FileZilla把目标文件下载到windows修改后,在传送到Linux,传送回Linux后注意用vi编辑器看一下是否有乱码的情况
2.2安装npm工具(npm install)
直接运行 npm install 很有可能无响应,就需要换到淘宝镜像
npm install cnpm –g
npm install cnpm -g --registry=https://registry.npm.taobao.org
安装模块
从registry.npm.taobao.org安装的所有模块,当安装的时候发现安装的模块还没有同步过来,淘宝NPM会自动在后台进行同步,并且会让你从官方NPM 进行安装。下次你再安装这个模块的时候,就会直接从淘宝 NPM 安装了。
cnpm install
同步模块
cnpm sync
注意:cnpm支持npm除了publish之外的所有命令 ,也就是不支持publish,当然这并不影响我们使用,publish时换回npm即可。
2.3切换到相应目录运行cnpm run build,然后等待漫长的时间,等待build完成,重启superset就可以了.
一、安装过程参照官网步骤
http://superset.incubator.apache.org/installation.html#
1. 由于我使用的是 LinuxCentos7 ,是Fedora and RHEL-der的衍生品,所以在安装依赖时是:
sudo yum upgrade python-setuptools
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
2. 然后安装pip工具,因为官网直接使用pip安装superset,故我们需要自己安装pip工具yum makecache
sudo easy_install -i http://pypi.douban.com/simple/ pip
sudo easy_install pip
sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-deve
如果遇到有没有安装的包,只有自己手动安装
3. 现在开始superset正式安装
官网建议在python虚拟环境中安装,由于我在python虚拟环境中安装老是出错,所以就跳过了创建python虚拟环境这步
# Install superset
pip install superset
# Create an admin user (you will be prompted to set username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# Start the web server on port 8088, use -p to bind to another port
superset runserver
# To start a development web server, use the -d switch
# superset runserver -d
4. 到这步如果在浏览器中输入http://localhost:8088,可以看到以下内容,那恭喜你安装成功
二.汉化
1、简单汉化
1.1 编辑supers配置文件
切换到superset安装目录
cd /usr/lib/python2.7/site-packages/superset/
编辑config.py文件
Babel config for translations处更改为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# --------------------------------------------------- # Babel config for translations # --------------------------------------------------- # 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'}, 'it': {'flag': 'it', 'name': 'Italian'}, 'fr': {'flag': 'fr', 'name': 'French'}, 'zh': {'flag': 'cn', 'name': 'Chinese'}, } |
1.2下载superset语言文件
https://github.com/ApacheInfra/superset/blob/master/superset/translations/zh/LC_MESSAGES/messages.po
下载完成后,将文件放在下面的目录下
/usr/lib64/python2.7/site-packages/flask_appbuilder/translations/zh/LC_MESSAGES/messages.po
1.3编译messages.po文件
pybabel compile -d translations
1.4重启superset,简单汉化完成。
2、深度汉化
这部分参考官网中Making your own build这一节
2.1需要汉化修改的文件
下面是我汉化后的文件截图
在修改的时候可以直接在Linux用vi编辑器,也可以通过FileZilla把目标文件下载到windows修改后,在传送到Linux,传送回Linux后注意用vi编辑器看一下是否有乱码的情况
2.2安装npm工具(npm install)
直接运行 npm install 很有可能无响应,就需要换到淘宝镜像
npm install cnpm –g
npm install cnpm -g --registry=https://registry.npm.taobao.org
安装模块
从registry.npm.taobao.org安装的所有模块,当安装的时候发现安装的模块还没有同步过来,淘宝NPM会自动在后台进行同步,并且会让你从官方NPM 进行安装。下次你再安装这个模块的时候,就会直接从淘宝 NPM 安装了。
cnpm install
同步模块
cnpm sync
注意:cnpm支持npm除了publish之外的所有命令 ,也就是不支持publish,当然这并不影响我们使用,publish时换回npm即可。
2.3切换到相应目录运行cnpm run build,然后等待漫长的时间,等待build完成,重启superset就可以了.