如何在Ubuntu 20.04上安裝Flask

Flask是用於Python的免費開放源微型Web框架,旨在幫助開發人員構建安全,可擴展和可維護的Web應用程序。 Flask基於Werkzeug,並使用Jinja2作為模板引擎。

與Django不同,默認情況下,Flask不包含ORM,表單驗證或第三方庫提供的任何其他功能。 Flask在構建時考慮了擴展,這些擴展是為Flask應用程序添加功能的Python軟件包。

有多種方法可以在Ubuntu上安裝Flask。

Flask軟件包包含在官方的Ubuntu存儲庫中,可以使用 apt 包裹經理。 這是在Ubuntu 20.04上安裝Flask的最簡單方法,但不如在虛擬環境中安裝那樣靈活。 同樣,存儲庫中包含的版本可能落後於Flask的最新版本。

虛擬環境允許您為不同的Python項目創建隔離的環境。 這樣,您可以在一台計算機上擁有多個不同的Flask環境,並可以在每個項目的基礎上安裝模塊的特定版本,而不必擔心會影響您其他Flask的安裝。 如果將Flask安裝到全局環境中,則只能在計算機上安裝一個Flask版本。

在本文中,我們將討論如何在Python虛擬環境中的Ubuntu 20.04上安裝Flask。

在Ubuntu 20.04上安裝Flask

Ubuntu 20.04隨附Python 3.8。 您可以通過鍵入以下命令來驗證系統上是否安裝了Python:

python3 -V

輸出應如下所示:

Python 3.8.5

建議的創建虛擬環境的方法是使用 venv 模塊,由 python3-venv 包。 運行以下命令以安裝軟件包:

sudo apt install python3-venv

安裝模塊後,我們準備為Flask應用程序創建虛擬環境。

導航到要存儲Python 3虛擬環境的目錄。 它可以是您的主目錄,也可以是用戶具有讀寫權限的任何其他目錄。

為Flask應用程序創建一個新目錄並切換到該目錄:

mkdir flask_app && cd flask_app

在目錄中運行以下命令以創建虛擬環境:

python3 -m venv venv

該命令將創建一個名為 venv,其中包含Python二進制文件,Pip程序包管理器,標準Python庫和其他支持文件的副本。 您可以為虛擬環境使用任何名稱。

要開始使用虛擬環境,您需要使用 activate 腳本:

source venv/bin/activate

激活後,虛擬環境的bin目錄將被添加到 $PATH 變量。 Shell的提示符也會更改,並顯示當前正在使用的虛擬環境的名稱。 在這個例子中 venv

現在已經激活了虛擬環境,請使用Python包管理器 pip 安裝Flask:

pip install Flask

在虛擬環境中,可以使用以下命令 pip 代替 pip3python 代替 python3

要驗證安裝,請運行以下命令,該命令將輸出Flask版本:

python -m flask --version

在撰寫本文時,最新的官方Flask版本是1.1.2。

Python 3.8.5
Flask 1.1.2
Werkzeug 1.0.1

您的Flask版本可能與此示例中顯示的版本不同。

創建一個最小的應用程序

我們將創建一個簡單的hello world應用程序,該應用程序將僅打印“ Hello World!”。

打開文本編輯器或Python IDE並創建以下文件:

〜/ flask_app / hello.py

from flask import Flask
app = Flask(__name__)

@app.route("https://linuxize.com/")
def hello_world():
    return 'Hello World!'

代碼是這樣的:

  1. 第一行導入了Flask類。
  2. 第二行創建Flask類的新實例。
  3. route() 裝飾器用於註冊 hello_world 的功能 / 路線。 請求此路由時,將調用該函數,並顯示消息“ Hello World!”。 返回給客戶端。

將文件另存為 hello.py 然後返回您的終端窗口。

我們將使用 flask 命令來運行應用程序,但是在此之前,我們需要通過設置 FLASK_APP 環境變量:

export FLASK_APP=hello.pyflask run

上面的命令將啟動內置開發服務器。

輸出將類似於以下內容:

 * Serving Flask app "hello.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

如果您在虛擬機上安裝了Flask並希望訪問Flask開發服務器,則可以通過添加以下內容使該服務器公開可用 --host=0.0.0.0flask run 命令。

打開 http://127.0.0.1:5000 在您的Web瀏覽器中,您將看到“ Hello World!”。 信息。

要停止開發服務器類型, CTRL-C 在您的終端中。

完成工作後,請輸入以下內容停用環境 deactivate,您將返回到常規shell。

deactivate

結論#

我們已經向您展示了如何創建Python虛擬環境以及如何在Ubuntu 20.04計算機上安裝Flask。 要創建其他Flask開發環境,請重複相同的過程。

如果您不熟悉Flask,請訪問Flask文檔頁面,並了解如何開發您的第一個Flask應用。

隨時在下面發表評論。

python ubuntu

Sidebar