在win10下安裝superset 0.36.0版本
最近閒來無事,想搞個開源的視覺化玩玩,之前一直了解過superset,於是決定動手安裝一個試試,在安裝的時候踩了不少坑,折騰了兩天才算給安裝成功了。
官網 http://superset.apache.org/
一、 superset簡介superset是一款由 Airbnb 開源的"現代化的企業級 BI(商業智慧) Web 應用程式",其通過建立和分享 dashboard,為資料分析提供了輕量級的資料查詢和視覺化方案。Superset 的前端主要用到了 React 和 NVD3/D3,而後端則基於 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依賴庫,主要提供了這幾方面的功能:
整合資料查詢功能,支援多種資料庫,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,並深度支援 。通過 NVD3/D3 預定義了多種視覺化圖表,滿足大部分的資料展示功能。如果還有其他需求,也可以自開發更多的圖表型別,或者嵌入其他的 JavaScript 圖表庫(如 HighCharts、ECharts)。提供細粒度安全模型,可以在功能層面和資料層面進行訪問控制。支援多種鑑權方式(如資料庫、OpenID、LDAP、OAuth、REMOTE_USER 等)。Superset 是輕量級web段的BI應用,使用python語言進行的開發,很python,簡潔,部署簡單,易於上手,且可以進行二次開發。
二、 部署安裝環境: Anaconda + win10
首先,建立一個虛擬的環境,與日常的隔離開來'
conda create -n superset python=3.8
-n : name 虛擬環境名
啟用已建立好的環境:
Conda activate superset
注意:以下的操作都是在虛擬環境中進行
接下來就是安裝(採用國內清華的映象,國外的太慢,安裝的時候還容易出錯):
清華映象地址 https://pypi.tuna.tsinghua.edu.cn/simple
pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
可以直接這麼安裝,為了後續安裝其他依賴的庫,更改預設的映象:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
在去修改superset(虛擬環境名)安裝目錄下的檔案:
XXX\\superset\\Lib\\site-packages\\setuptools\\package_index.py
搜尋關鍵字:PackageIndex,改為下面所示:
class PackageIndex(Environment):"""A distribution index that scans web pages for download URLs""" def__init__( self,index_url="https://pypi.tuna.tsinghua.edu.cn/simple",hosts=('*',), ca_bundle=None, verify_ssl=True, *args, **kw ):
接下來進行安裝前必須外掛的安裝:
conda install -c conda-forge python-geohash -yconda install -c conda-forge openssl==1.1d –y
1. 安裝superset:
pip install apache-superset
等待安裝成功,進入到superset/bin目錄下:
執行notepad superset.cmd 命令
在開啟的檔案中輸入以下內容:
set FLASK_APP=supersetpython "%~dpScripts\\superset" %*
2. 更新資料庫
python superset db upgrade
3. 建立管理員
python superset fab create-admin
4. 載入案例
python superset load_examples
5. 進行初始化
python superset init
6. 啟動服務
python superset run -p 8088 --with-threads --reload --debugger