前言
這次要做一個匯入工具,讓不懂程式的小白們,可以在 No Code 的情況下匯入內容到資料庫裡。在開始動手寫程式前,我們應該要做的是需求的收集與釐清,建議確認好需要的功能後再開始進行。首先,要定義好 csv 欄位與格式,目前這邊就不贅述,要注意的是符合資料庫欄位的 schema,如果有新增欄位的需求,記得先做好資料庫遷移(database migration)。
下面的指令適用於 MacOS、Linux 開發環境,不適用於 Windows 環境
Python 虛擬環境
什麼是虛擬環境?
從本質上來說,Python 虛擬環境能為 Python 專案建立一個獨立、乾淨的開發環境。這意味著每個專案都可以有自己依賴的套件(package),而不需要去趕其他專案都有什麼相依的套件。
為什麼需要虛擬環境呢?
個人認為是出自於底下幾個原因:
- 如上述所說,可以整理出乾淨的開發環境,以便往後部署新的套件。
- 別的專案所用的,但是這個專案卻用不到的,可以避免安裝過多不需要的套件。
- 避免套件與 Python 本身產生不相容的問題,同時也可以避免多出來套件引發不相容的問題。
開始建立虛擬環境
在 Python 3.3 版開始,提供了 venv lib 可以使用。有關於虛擬環境更詳細的定義,可以參考 PEP 405 -- Python Virtual Environments
首先我們先開一個專案是 csv2postgres
mkdir csv2postgres
然後建立 Python 虛擬環境,執行 venv 模組並且給定資料夾路徑,所以當 tutorial-env
不存在時,這會建立 tutorial-env
資料夾,並且也會在裡面建立一個有 Python 直譯器的複本、標準函式庫、以及不同的支援檔案的資料夾。
python3 -m venv tutorial-env
當虛擬環境建立好,我們便可以將它啟動,輸入 source <name of virtualenv>/bin/activate
。這個時候 terminal 的就會多一個 (tutorial-env)
,代表目前已在虛擬環境中。
source tutorial-env/bin/activate
如果要離開虛擬環境,可以輸入 deactivate
,terminal 裡的 (tutorial-env)
就會消失,代表已經成功離開虛擬環境。
deactivate
以上就是在動手寫扣前,要做的兩三事。下一篇會談如何與資料庫建立連線,Happy Coding !