前沿拓展:
在win10下安裝superset 0.36.0版本
最近閑來無事,想搞個(gè)開源的可視化玩玩,之前一直了解過superset,于是決定動(dòng)手安裝一個(gè)試試,在安裝的時(shí)候踩了不少坑,折騰了兩天才算給安裝成功了。
官網(wǎng) http://superset.apache.org/
一、 superset簡(jiǎn)介
? superset是一款由 Airbnb 開源的"現(xiàn)代化的企業(yè)級(jí) BI(商業(yè)智能) Web 應(yīng)用程序",其通過創(chuàng)建和分享 dashboard,為數(shù)據(jù)分析提供了輕量級(jí)的數(shù)據(jù)查詢和可視化方案。Superset 的前端主要用到了 React 和 NVD3/D3,而后端則基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依賴庫,主要提供了這幾方面的功能:
集成數(shù)據(jù)查詢功能,支持多種數(shù)據(jù)庫,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,并深度支持 。通過 NVD3/D3 預(yù)定義了多種可視化圖表,滿足大部分的數(shù)據(jù)展示功能。如果還有其他需求,也可以自開發(fā)更多的圖表類型,或者嵌入其他的 JavaScript 圖表庫(如 HighCharts、ECharts)。提供細(xì)粒度安全模型,可以在功能層面和數(shù)據(jù)層面進(jìn)行訪問控制。支持多種鑒權(quán)方式(如數(shù)據(jù)庫、OpenID、LDAP、OAuth、REMOTE_USER 等)。
??Superset 是輕量級(jí)web段的BI應(yīng)用,使用python語言進(jìn)行的開發(fā),很python,簡(jiǎn)潔,部署簡(jiǎn)單,易于上手,且可以進(jìn)行二次開發(fā)。
二、 部署安裝
環(huán)境: Anaconda + win10
第一,創(chuàng)建一個(gè)虛擬的環(huán)境,與日常的隔離開來'
conda create -n superset python=3.8
-n : name 虛擬環(huán)境名
激活已創(chuàng)建好的環(huán)境:
Conda activate superset
注意:以下的**作都是在虛擬環(huán)境中進(jìn)行
接下來就是安裝(采用國內(nèi)清華的鏡像,國外的太慢,安裝的時(shí)候還容易出錯(cuò)):
清華鏡像地址 https://pypi.tuna.tsinghua.edu.cn/simple
pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
可以直接這么安裝,為了后續(xù)安裝其他依賴的庫,更改默認(rèn)的鏡像:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
在去修改superset(虛擬環(huán)境名)安裝目錄下的文件:
XXXsupersetLibsite-packagessetuptoolspackage_index.py
搜索關(guān)鍵字: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 ):
接下來進(jìn)行安裝前必須插件的安裝:
conda install -c conda-forge python-geohash -y
conda install -c conda-forge openssl==1.1d –y
1. 安裝superset:
pip install apache-superset
等待安裝成功,進(jìn)入到superset/bin目錄下:
執(zhí)行notepad superset.cmd 命令
在打開的文件中輸入以下內(nèi)容:
set FLASK_APP=superset
python "%~dpScriptssuperset" %*
2. 更新數(shù)據(jù)庫
python superset db upgrade
3. 創(chuàng)建管理員
python superset fab create-admin
4. 加載案例
python superset load_examples
5. 進(jìn)行初始化
python superset init
6. 啟動(dòng)服務(wù)
python superset run -p 8088 –with-threads –reload –debugger
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///130266.html