如何在 Ubuntu 18.04 上安装 Flask_其他
Flask 是一个免费的开源微博客框架,旨在帮助开发人员构建安全,可扩展和可维护的 Web 应用程序。 Flask 基于Werkzeug 并使用 Jinja2 作为模板引擎。

与 Django 不同,默认情况下,Flask 不包括 ORM,表单验证或第三方库提供的任何其他功能。 Flask 构建时考虑了扩展,这些扩展是为 Flask 应用程序添加功能的 Python 包。

根据您的需要,可以使用不同的方法安装 Flask。它可以使用 pip 在系统范围内安装或在 Python 虚拟环境中安装。

Flask 软件包也包含在官方 Ubuntu 存储库中,可以使用 apt 软件包管理器进行安装。这是在 Ubuntu 18.04 上安装 Flask 的最简单方法,但不如在虚拟环境中安装那么灵活。此外,存储库中包含的版本始终落后于最新版本的 Flask。

Python 虚拟环境的主要目的是为不同的 Python 项目创建一个独立的环境。这样,您可以在一台计算机上拥有多个不同的 Flask 环境,并在每个项目的基础上安装特定版本的模块,而不必担心它会影响您的其他Flask安装。如果将Flask安装到全局环境中,则只能在计算机上安装一个 Flask 版本。
在 Ubuntu 18.04 上安装 Flask
以下部分提供有关如何在 Ubuntu 18.04 上的 Python 虚拟环境中安装 Flask 的信息。

1.安装 Python 3 和 venv

默认情况下,Ubuntu 18.04 附带 Python 3.6。 您可以通过键入以下内容来验证系统上是否安装了 Python 3:

python3 -V

输出应如下所示:

Python 3.6.6
从 Python 3.6 开始,创建虚拟环境的推荐方法是使用 venv 模块。 要安装提供 venv 模块的 python3-venv 软件包,请运行以下命令:

sudo apt install python3-venv

安装模块后,我们就可以为 Flask 应用程序创建虚拟环境了。

2.创建虚拟环境

首先导航到要存储 Python 3 虚拟环境的目录。 它可以是您的主目录或您的用户具有读写权限的任何其他目录。

为 Flask 应用程序创建一个新目录并导航到它:

mkdir my_flask_app
cd my_flask_app

进入目录后,运行以下命令以创建新的虚拟环境:

python3 -m venv venv

上面的命令创建了一个名为 venv 的目录,其中包含 Python 二进制文件的副本,Pip 包管理器,标准 Python 库和其他支持文件。 您可以为虚拟环境使用任何名称。

要开始使用此虚拟环境,您需要通过运行 activate 脚本来激活它:

source venv/bin/activate

激活后,虚拟环境的bin目录将添加到 $PATH 变量的开头。 此外,您的 shell 提示符也会更改,它将显示您当前使用的虚拟环境的名称。 在我们的情况下是 venv:

3.安装 Flask

现在虚拟环境已激活,您可以使用 Python 包管理器 pip 来安装 Flask:

pip install Flask

在虚拟环境中,您可以使用命令 pip 而不是 pip3 和 python 而不是 python3。
使用以下命令验证安装,该命令将打印 Flask 版本:

python -m Flask --version

在撰写本文时,最新的官方 Flask 版本是 1.0.2

Flask 1.0.2
Python 3.6.6 (default, Sep 12 2018, 18:26:19) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]

您的 Flask 版本可能与此处显示的版本不同。

4.创建最小的Flask应用程序

在本指南中,我们将创建一个简单的 hello world 应用程序,它只显示文本 “Hello World!”。

打开文本编辑器或 Python IDE 并创建以下文件:

~/my_flask_app/hello.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

让我们逐行分析代码。

01、在第一行中,我们将导入 Flask 类。

02、接下来,我们创建Flask类的实例。

03、然后我们使用 route() 装饰器为 /route 注册 hello_world 函数。 请求此路由时,将调用 hello_world 并将消息 “Hello World!” 返回给客户端。

将文件另存为 hello.py 并返回终端窗口。

5.测试开发服务器

我们将使用flask命令来运行应用程序,但在此之前我们需要告诉Flask如何通过指定FLASK_APP环境变量来加载应用程序:

export FLASK_APP=hello
flask run

上面的命令将启动开发内置服务器。

输出将如下所示:

* Serving Flask app "hello"
 * 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运行命令来使服务器公开。
在 Web 浏览器中打开 http://127.0.0.1:5000,您将看到 “Hello World!” 消息。

要停止开发服务器,请在终端中键入CTRL-C。

6.停用虚拟环境

完成工作后,通过键入 deactivate 来停用环境,您将返回正常的 shell。

deactivate

写在最后
您已经学习了如何创建 Python 虚拟环境并在 Ubuntu 18.04 计算机上安装 Flask。 要创建其他 Flask 开发环境,请重复本教程中概述的步骤。

如果您不熟悉 Flask,请访问 Flask 文档页面,了解如何开发您的第一个 Flask 应用程序。