2021-09-06 [superset] Mac上搭建二次開發(fā)環(huán)境

二次開發(fā)環(huán)境搭建 (V1.3.0)

目的

  • 用 mac 搭建superset v1.3.0的前后端二次開發(fā)環(huán)境。
  • superset 后臺(tái)是個(gè)flask web app. 前端是react項(xiàng)目漆羔。,
  • 開發(fā)環(huán)境是熱更新握联,需要同時(shí)啟動(dòng)兩個(gè)服務(wù)铛楣。一個(gè)是服務(wù)端的服務(wù) 铝宵,一個(gè)是前端的打包服務(wù)首懈,修改前端的代碼時(shí)翎冲,前端的代碼會(huì)實(shí)時(shí)的打包更新到 superset/static/assets 文件夾下垂睬,服務(wù)端根據(jù)這個(gè)文件夾內(nèi)的文件對(duì)前端的頁面進(jìn)行渲染。

過程:

1. 先下載源碼

git clone https://github.com/apache/superset.git

2. 再安裝Python環(huán)境

安裝linux包依賴

 sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

安裝 python 3.7.9

安裝python3.7.9-自己總結(jié)(superset自己推薦使用3.7.9)

然后搞一個(gè)虛擬python環(huán)境用 (以下所有操作都是在此虛擬環(huán)境)

cd /superset/
virtualenv venv
source venv/bin/activate

準(zhǔn)備環(huán)境變量

xcode-select --install
brew install readline pkg-config libffi openssl mysql postgres
pip install --upgrade setuptools pip
export LDFLAGS="-L$(brew --prefix openssl)/lib"
export CFLAGS="-I$(brew --prefix openssl)/include"
export CFLAGS=-stdlib=libc++
pip install -e .   # 安裝 superset 開發(fā)者模式

如果安裝 python-geohash 遇到 ld: library not found for -lstdc++ 的問題, 先確保安裝gcc 7, brew info gcc@7, 然后多引入一個(gè)變量export CFLAGS=-stdlib=libc++

3. 再安裝npm node

brew install node

4. 初始化superset配置

superset db upgrade # 默認(rèn)是sqlite, 同步數(shù)據(jù)庫數(shù)據(jù)
superset fab create-admin # 創(chuàng)建admin用戶
superset load_examples #下載 superset 案例抗悍,需要安全上網(wǎng)驹饺, 可選
superset init # 初始化

啟動(dòng) superset server

superset run -p 3000 --with-threads --reload --debugger

這時(shí)訪問地址,會(huì)發(fā)現(xiàn)沒有樣式資源缴渊。

5. 最后配置前端

安裝前端項(xiàng)目依賴

cd superset-frontend
npm install

運(yùn)行前端項(xiàng)目

npm run dev

6. 打開網(wǎng)頁 enjoy

image.png

其他問題

1. 想使用mysql作為系統(tǒng)數(shù)據(jù)庫赏壹?

先裝依賴包

pip install mysqlclient

在superset/config.py中,修改數(shù)據(jù)庫配置:

# The SQLAlchemy connection string.
# SQLALCHEMY_DATABASE_URI = "sqlite:///" +  os.path.join(DATA_DIR, "superset.db")
SQLALCHEMY_DATABASE_URI='mysql://root:123456@localhost:3306/superset_db?charset=UTF8'

2. 想debug后臺(tái)flask衔沼?

第一種是在Pycharm中直接啟動(dòng)flask
第二中是在vscode中命令行啟動(dòng)如下:

export FLASK_APP = superset/__init__.py
export FLASK_ENV = development
export FLASK_DEBUG = 1
flask run

2. 想debug前端蝌借?

flask run啟動(dòng)后臺(tái)昔瞧,默認(rèn)端口為5000
修改 superset/webpack.proxy-config.js 中的 supersetPort 為 5000,
然后 npm run dev-server
訪問 http://localhost:9000

參考

superset 開發(fā)環(huán)境搭建
superset官方開發(fā)環(huán)境搭建

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市菩佑,隨后出現(xiàn)的幾起案子自晰,更是在濱河造成了極大的恐慌,老刑警劉巖稍坯,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缀磕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡劣光,警方通過查閱死者的電腦和手機(jī)袜蚕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢涡,“玉大人牲剃,你說我怎么就攤上這事⌒劭桑” “怎么了凿傅?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長数苫。 經(jīng)常有香客問我聪舒,道長,這世上最難降的妖魔是什么虐急? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任箱残,我火速辦了婚禮,結(jié)果婚禮上止吁,老公的妹妹穿的比我還像新娘被辑。我一直安慰自己,他們只是感情好敬惦,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布盼理。 她就那樣靜靜地躺著,像睡著了一般俄删。 火紅的嫁衣襯著肌膚如雪宏怔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天畴椰,我揣著相機(jī)與錄音臊诊,去河邊找鬼。 笑死迅矛,一個(gè)胖子當(dāng)著我的面吹牛妨猩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秽褒,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼壶硅,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼威兜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庐椒,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤椒舵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后约谈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笔宿,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年棱诱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泼橘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迈勋,死狀恐怖炬灭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情靡菇,我是刑警寧澤重归,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站厦凤,受9級(jí)特大地震影響鼻吮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜较鼓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一椎木、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笨腥,春花似錦拓哺、人聲如沸勇垛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闲孤。三九已至谆级,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讼积,已是汗流浹背肥照。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勤众,地道東北人舆绎。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像们颜,于是被迫代替她去往敵國和親吕朵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猎醇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345