一、安裝過程參照官網步驟
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就可以了.