在Mac OS中搭建superset開發環境
針對開發者而言,我覺得superset官方文件的佈局有點問題,僅用了幾句話就概括了環境的搭建,雖然已經夠用了,但是如果能針對使用者和開發者分別寫一份文件的話就更好了。
一、獲取superset原始碼
superset的原始碼託管在github上,superset github
找個位置,新建一個資料夾,用來作為專案的根目錄,然後cd到根目錄。
然後下載superset的原始碼,因為使用git clone命令網速會很慢,如果你想用master分支的原始碼的話,直接通往瀏覽器下載就好。如圖:
然後找到superset的壓縮檔案並解壓,得到一個"incubator-superset-master"資料夾,這裡就是專案的原始碼了。
二、編譯應用
開啟superset官方文件後,會有很詳細的安裝和配置步驟,雖然很詳細,但是這都是針對使用者的,開發者的環境依賴都寫在/incubator-superset-master/setup.py檔案中了。
回到正題,那麼開發者應該看哪裡呢?
官方文件左側往下拉,找到一項叫"Making your own build"的欄目,對,就看它就夠了。
開啟"Making your own build"欄目後,如圖:
沒錯,就是這幾條簡單的命令,命令中看到yarn,是不是有點熟悉呢?沒錯,根本不認識它是什麼。經過一番百度後,發現yarn是一個厲害的前端框架管理工具,和npm有異曲同工之妙,但是比npm下載速度更快,來源更安全(這是yarn官網說的)。
然後推薦看一下yarn官網,很詳細而且還出了中文版文件,傳送門:yarn。
看完文件回來再看"Making your own build"中的內容是否有種博的雲開見月明的感覺呢?沒有也沒關係,我再廢話一遍。
文件中的$SUPERSET_HOME 是指你的原始碼的根目錄,也就是你剛剛建立的資料夾
然後進入到/superset/assets資料夾中。
superset資料夾存放了專案幾乎所有的原始碼,包括前端依賴的js,css以及後端程式碼。
assets中存放了前端依賴的js框架,這裡有一個package.json檔案,它是yarn下載相關js的目錄檔案。開啟package.json後,找到"devDependence"項,裡面都是superset開發前端需要的依賴。
然後執行yarn或者yarn install命令,用來下載package.json中的依賴項。
完成後,執行yarn run build命令,會把下載好的依賴進行編譯,在/incubarot/superset/static/assets資料夾中生成一個dist資料夾,用來存放下載和編譯好了的靜態js檔案。
最後,回到superset根目錄,執行python setup.py install命令即可,然後你會看到N多條命令,等待命令完成後,就已經完成安裝了。
相關文章
- Superset Windows二次開發環境搭建Windows開發環境
- Mac OS配置QT開發環境MacQT開發環境
- Mac OS搭建Python開發環境的幾個誤區MacPython開發環境
- [記錄] 很久不用的 Mac OS X 開發環境搭建Mac開發環境
- 使用multipass在mac搭建linux開發環境MacLinux開發環境
- Windows搭建Superset環境學習Windows
- 在Mac搭建react-native iOS開發環境MacReactiOS開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境
- Mac os 使用 (homebrew) 從零搭建 PHP,nginx,MySQL,Redis (LNMP) 開發環境MacPHPNginxMySqlRedisLNMP開發環境
- Mac OS X 上的PHP開發環境 vimMacPHP開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- mac搭建hadoop開發環境(二)MacHadoop開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Django搭建個人部落格:在Windows中搭建開發環境DjangoWindows開發環境
- MAC 下的PHP開發環境搭建MacPHP開發環境
- VSCode for Mac 搭建 Common Lisp 開發環境VSCodeMacLisp開發環境
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- 筆記-Flutter開發環境搭建Mac版筆記Flutter開發環境Mac
- 搭建基於 Mac 的 Flutter 開發環境MacFlutter開發環境
- Mac 後端入門開發環境搭建Mac後端開發環境
- 在 macOS Catalina 10.15 搭建 PHP 開發環境MacPHP開發環境
- 在Windows10搭建WebAssembly開發環境WindowsWeb開發環境
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- React Native在Android當中實踐(二)——搭建開發環境React NativeAndroid開發環境
- Mac搭建PHP開發環境(PHP+Nginx+MySQL)MacPHP開發環境NginxMySql
- mac搭建環境Mac
- 在Mac下怎麼搭建MySQL環境?MacMySql
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境