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就可以了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章