Linux(ubantu16.04)下安裝superset詳細教程
環境:
ubantu16.04
python2.7
1、python環境配置
注意:superset是在Python2.7和Python3.4下測試的,Airbnb生產環境使用的Python版本是2.7.x,並且Airbnb不打算支援Python2.6。
首先安裝python和pip
可以去這個上面看python的安裝,基本不會出什麼錯誤: https://www.runoob.com/python/python-install.html
如果你之前有安裝過python,現在又安裝了高版本的python,需要切換到我 們想要使用的那個pyhton版本,可以去百度一下怎麼切換。pip 是一個安裝和管理 Python 包的工具,pip依賴於pip倉庫,預設為:https://pypi.python.org/,只要裡面有就可以安裝。
2、建立虛擬環境virtualenv
1)pip install virtualenv
2)cd進入到一個工作目錄下
3)建立一個隔離環境,目的就是為了防止依賴出現問題
virtualenv venv_superset venv_superset是環境名
4)啟用環境
. ./venv_superset/bin/activate 注意是.和.之間有個空格
前面有(venv_superset)表示進入成功
5)安裝依賴
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
注意yum命令和apt-get命令不同,ubantu使用apt-get安裝依賴包
出現的問題及解決
libldap2-dev : 依賴: libldap-2.4-2 (= 2.4.42-2+dfsg-2ubuntu3) 但是 2.4.42+dfsg-2ubuntu3.1 正要被安裝
E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。
安裝依賴包的過程中可能因為之前包依賴其他版本的包導致新安裝的包失敗
具體解決:
安裝依賴的包
sudo apt-get install libldap-2.4-2=2.4.42-2+dfsg-2ubuntu3
原因及解釋見:
https://www.cnblogs.com/zjdyl/p/7059598.html
6)安裝superset
pip install --upgrade setuptools pip
pip install superset
等待其安裝完成,可能較慢
7)測試
建立使用者
fabmanager create-admin --app superset
會讓你輸入使用者名稱,姓氏,名字,郵箱,密碼
superset db upgrade
載入一些資料到sqlite資料庫中進行展示
superset load_examples
初始化superset
superset init
啟動superset服務,預設埠是8088,我們也可以去superset的配置檔案去更改
superset runserver
瀏覽器輸入https://localhost:8088,進入登入頁面。測試初步成功
可能出現的問題
8088端口占用,換個就好 superset runserver -p 8022