Superset的安装及其汉化过程

时间:2024-04-06 09:29:13

一、安装过程参照官网步骤

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,可以看到以下内容,那恭喜你安装成功

Superset的安装及其汉化过程

二.汉化

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这一节

Superset的安装及其汉化过程Superset的安装及其汉化过程

2.1需要汉化修改的文件

Superset的安装及其汉化过程Superset的安装及其汉化过程

下面是我汉化后的文件截图

Superset的安装及其汉化过程Superset的安装及其汉化过程

在修改的时候可以直接在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就可以了.

Superset的安装及其汉化过程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,可以看到以下内容,那恭喜你安装成功

Superset的安装及其汉化过程

二.汉化

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这一节

Superset的安装及其汉化过程Superset的安装及其汉化过程

2.1需要汉化修改的文件

Superset的安装及其汉化过程Superset的安装及其汉化过程

下面是我汉化后的文件截图

Superset的安装及其汉化过程Superset的安装及其汉化过程

在修改的时候可以直接在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就可以了.

Superset的安装及其汉化过程Superset的安装及其汉化过程