如何在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
代替 pip3
和 python
代替 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!'
代碼是這樣的:
- 第一行導入了Flask類。
- 第二行創建Flask類的新實例。
- 的
route()
裝飾器用於註冊hello_world
的功能/
路線。 請求此路由時,將調用該函數,並顯示消息“ Hello World!”。 返回給客戶端。
將文件另存為 hello.py
然後返回您的終端窗口。
我們將使用 flask
命令來運行應用程序,但是在此之前,我們需要通過設置 FLASK_APP
環境變量:
export FLASK_APP=hello.py
flask 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.0
到 flask 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