趁著思路清晰,盡快整理一下redash bi開發環境的搭建。網上找了很多二次開發環境的搭建,但是都是斷斷續續,最最重點的內容反而沒有,導致折騰好久。
注意::開發環境不要用windows,一定要用linux或者mac,說的直接點,redash就不是為windows準備的(我的理解,害的我當時在windows上折騰了好久,就差那麼一點點,最後找來找去,發現rq這個元件在windows上不支援,早期版本用的是celery。可為什麼不適配windows呢,想不通)
我的開發環境如下:
1)作業系統:deepin(支援國產,還不錯)
2)node.js(我用的版本是node-v14.2.0-linux-x64)
3)python3.6(x64,注意所有相關的軟體必須bit統一,否則會有問題)
4)pycharm-2020.1(最新版本x64)
5)postgresql(裝在任何機器上都可以,不一定在一台機上,只要網路相互通)
7)redis(裝在任何機器上都可以,不一定在一台機器上,只要網路相互通)
以上安裝配置省略,度娘上找,重點還是說後續的二次開發環境搭建過程。
第一步:在git上獲取最新的版本,通過pycharm可以pull到本地,相應的工程也建立完成。
第二步:配置project interpeter,建立乙個虛擬環境,注意,一定是自己安裝的python3.6。
第三步:根據專案上的提示,install redash需要的模組,如上圖的列表中的模組,這裡安裝的時候最容易出現問題的可能是pycrypto2.6.1幾個模組安裝失敗,我這裡解決的是安裝以下幾個庫(可能因linux版本,核心等不一樣,表現形式也不同,還得對症下藥。這一關必須要正確安裝通過,否則專案執行不起來)
sudo apt-get install libxml2-dev libxslt1-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libevent-dev
第四步:配置run/debug configurations
第五步:配置redis和postgresql的連線位址等相關配置,我這裡用的是不同機器的redis和postgresql,所以需要在專案主目錄開始的~/redash/settings/_init_.py中修改。
1)在pycharm的terminal中執行建立資料庫表的語句
2) 執行過程中可能出錯,按照提示解決(我這裡遇到乙個奇怪的問題,第一次執行出錯了,檢視postgres資料庫,只生成了部分表,然後第二次又執行一遍,所有表都生成了,看運氣吧 )
第七步:redis服務端需要提前啟動好。
第八步:在teminal中執行npm install,執行完成之後再執行npm build watch。這一步主要是安裝配置前端介面部分,如果這兩步不執行,啟動服務後無法訪問頁面。
第九步:最關鍵的一步,為了能夠正常建立資料來源,查詢等操作,必須在termnial中執行./manage.py rq worker 命令,否則sql執行一直等待。(我這裡用的最新版本的redash 9.0.0.bata版本,後台框架使用了rq,早期版本使用的celery,需要注意)
第十步:執行flask
訪問http://localhost:5000
至此,開發環境配置結束。裡面很多細節還需要認真研究。
搭建開發環境
1.py3 預設帶虛擬環境。scripts virtualenv.exe scripts virtualenv.exe file name2.啟動虛擬環境.windows下 cmd 下執行activate.bat 啟用虛擬環境 scripts activate.bat 退出環境 scripts de...
開發環境搭建
1 在ubuntu上面安裝ftp服務 book 100ask sudo apt get install vsftpdbook 100ask sudo vi etc vsftpd.conf local enable yes write enable yes book 100ask sudo etc i...
go語言開發環境搭建 GO語言開發環境搭建
go語言支援以下系統1 linux 2 freebsd 3 mac os x 也稱為 darwin 4 windows 本文以linux系統進行展開 將將 usr local go bin 目錄新增至path環境變數 export path path usr local go bin重啟 sourc...