環境:
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