匯入小工具 (1) - 談點開始寫程式前的準備


Posted by 微薄艇 on 2021-07-09

前言

這次要做一個匯入工具,讓不懂程式的小白們,可以在 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

csv2postgres

然後建立 Python 虛擬環境,執行 venv 模組並且給定資料夾路徑,所以當 tutorial-env 不存在時,這會建立 tutorial-env 資料夾,並且也會在裡面建立一個有 Python 直譯器的複本、標準函式庫、以及不同的支援檔案的資料夾。

python3 -m venv tutorial-env

tutorial-env

當虛擬環境建立好,我們便可以將它啟動,輸入 source <name of virtualenv>/bin/activate。這個時候 terminal 的就會多一個 (tutorial-env),代表目前已在虛擬環境中。

source tutorial-env/bin/activate

source tutorial-env

如果要離開虛擬環境,可以輸入 deactivate,terminal 裡的 (tutorial-env) 就會消失,代表已經成功離開虛擬環境。

deactivate

deactivate

以上就是在動手寫扣前,要做的兩三事。下一篇會談如何與資料庫建立連線,Happy Coding !

其他建立虛擬環境的方法

pipenv

virtualenv

virtualenvwrapper

pyenv

參考


#venv #Virtual Environment #Python #虛擬環境 #Python 虛擬環境







Related Posts

依賴注入與自動測試

依賴注入與自動測試

[ MTR04 ] Final project 心得_ Parlando

[ MTR04 ] Final project 心得_ Parlando

Customise mat datepicker header

Customise mat datepicker header


Comments