天天看點

懸劍2.0 tools安裝_linux下使用anocanda安裝superset趟坑實踐

版本清單:

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\
           

(一定要下載下傳安裝對應的版本)

7.通路頁面