版本清單:
python
superset 0.28.1
通路anaconda官網,進入産品頁https://www.anaconda.com/products/individual ,點選download按鈕,選擇自己的作業系統,下載下傳相應的安裝包
由于我是在linux上安裝,故下載下傳linux對應版本即可
下載下傳對應的anaconda版本
下載下傳後是一個sh檔案,直接在開發機上執行
sh Anaconda3-2020.07-Linux-x86_64.sh,按照提示輸入enter yes yes,最終安裝完成。
2.建立superset虛拟環境
conda create -n superset python=
conda create是建立虛拟環境的指令。-n是name參數,表示環境名稱,在這裡,我們建立了名為superset的環境,它安裝在Anaconda的envs目錄下,該環境對應的python版本是,如果不設定python=則會使用conda預設的python版本進行安裝
如果下載下傳過程中出現CondaError: Downloaded bytes did not match Content-Length時,需要延長conda網絡延遲的時間限制
conda config --set remote_read_timeout_secs 1000.0
建立虛拟環境成功後,激活并進入superset環境
激活成功後,指令行前面會多出一個字首(superset),表明切換到了新的虛拟環境,下面的操作隻對該環境生效,不會影響到該機器上的其他環境
3.安裝superset環境
使用豆瓣源進行安裝superset,提升安裝速度
pip install superset==0.28.1 -i https://pypi.douban.com/simple
安裝依賴包,依賴包的版本很重要,版本不對會導緻各種error出現,将以下python包清單複制到檔案中,執行
pip install -r -i https://pypi.douban.com/simple
檔案内容:
4. 建立管理者賬号
fabmanager create-admin --app superset
fabmanager指令是flask_appbuilder包下的,主要負責資料庫增删改查,superset預設使用sqlite資料庫,路徑為~/.superset/
5.初始化superset
# 初始化資料庫
windows系統直接輸入superset指令會報 'superset' 不是内部或外部指令,也不是可運作的程式或批處理檔案。
此時進入superset的安裝目錄,c:\Users\user\anaconda3\envs\superset\Lib\site-packages\superset\bin 執行
python superset db upgrade
中間如果出現任何問題,可以在github官網找到相應的答案。https://github.com/apache/incubator-superset/issues
6.問題集錦
1.Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
Superset中依賴的一些庫需要使用microsoft visual c++ 2010編譯。根據說明應該是也可以安裝 Visual C++ 2015 Build Tools:https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe
https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe
2.Can't locate revision identified by '4e6a06bad7a8'
這是由于sqlite資料庫中的版本與superset不一緻導緻的,可以通過sqlite3指令行進入資料庫檢視對應的版本
//進入sqlite資料庫
sqlite3 ~/.superset/
//查詢version
select * from alembic_version;
//删除version
delete from alembic_version;
可以看到顯示版本為4e6a06bad7a8,通過delete from alembic_version;可以删除該值。
slembic_version表
删除該值後依然報錯,duplicate css scheme,這是由于之前初始話時産生的sqlite資料庫有問題導緻的,我是将~/.superset/檔案删除後解決的
'' extension error
需要安裝sasl,在https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下載下傳對應的版本
比如咱們安裝的python 是版本,系統是64位,就下載下傳。
pip install D:\Downloads\
(一定要下載下傳安裝對應的版本)