安裝¶
Python 版本¶
我們建議使用最新版本的 Python。 Flask 支援 Python 3.9 及更新版本。
相依性¶
這些發行套件會在安裝 Flask 時自動安裝。
Werkzeug 實作了 WSGI,這是應用程式和伺服器之間標準的 Python 介面。
Jinja 是一個樣板語言,用於渲染您的應用程式提供的頁面。
MarkupSafe 隨 Jinja 一起提供。它會在渲染樣板時逸出不受信任的輸入,以避免注入攻擊。
ItsDangerous 安全地簽署資料以確保其完整性。這用於保護 Flask 的 session cookie。
Click 是一個用於編寫命令列應用程式的框架。它提供了
flask
命令,並允許新增自訂管理命令。
選用相依性¶
這些發行套件不會自動安裝。如果您安裝它們,Flask 將會偵測並使用它們。
python-dotenv 在執行
flask
命令時,啟用對 來自 dotenv 的環境變數 的支援。Watchdog 為開發伺服器提供更快速、更有效率的重新載入器。
greenlet¶
您可以選擇將 gevent 或 eventlet 與您的應用程式一起使用。在這種情況下,需要 greenlet>=1.0。當使用 PyPy 時,需要 PyPy>=7.3.7。
這些不是最低支援版本,它們僅指示添加必要功能的第一個版本。您應該使用每個的最新版本。
虛擬環境¶
使用虛擬環境來管理專案的相依性,無論是在開發還是在生產環境中。
虛擬環境解決了什麼問題?您擁有的 Python 專案越多,就越有可能需要使用不同版本的 Python 函式庫,甚至是 Python 本身。一個專案中較新版本的函式庫可能會破壞另一個專案的相容性。
虛擬環境是獨立的 Python 函式庫群組,每個專案一個。為一個專案安裝的套件不會影響其他專案或作業系統的套件。
Python 捆綁了 venv
模組,用於建立虛擬環境。
建立環境¶
建立一個專案資料夾和其中的 .venv
資料夾
$ mkdir myproject
$ cd myproject
$ python3 -m venv .venv
> mkdir myproject
> cd myproject
> py -3 -m venv .venv
啟動環境¶
在您開始處理專案之前,請啟動相應的環境
$ . .venv/bin/activate
> .venv\Scripts\activate
您的 shell 提示字元將會變更以顯示已啟動環境的名稱。
安裝 Flask¶
在已啟動的環境中,使用以下命令來安裝 Flask
$ pip install Flask