如何在 Ubuntu 18.04 上安装 Flask

2023-11-17

Flask 是一个免费、开源的 Python 微型 Web 框架,旨在帮助开发人员构建安全、可扩展和可维护的 Web 应用程序。烧瓶是基于Werkzeug和用途Jinja2作为模板引擎。

Unlike 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#

以下部分提供有关如何在中安装 Flask 的信息Python虚拟环境在 Ubuntu 18.04 上。

1.安装Python 3和venv#

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

python3 -V

输出应如下所示:

Python 3.6.6

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

sudo apt install python3-venv

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

2. 创建虚拟环境#

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

为您的 Flask 应用程序创建一个新目录,然后navigate进去:

mkdir my_flask_appcd my_flask_app

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

python3 -m venv venv

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

要开始使用此虚拟环境,您需要通过运行以下命令来激活它activate script:

source venv/bin/activate

激活后,虚拟环境的bin目录将被添加到$PATH多变的。此外,您的 shell 提示符也会发生变化,并且会显示您当前正在使用的虚拟环境的名称。在我们的例子中就是venv.

3. 安装烧瓶#

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

pip install Flask
在虚拟环境中,可以使用命令pip代替pip3 and 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集成开发环境并创建以下文件:

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

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

我们来逐行分析一下代码。

  1. 在第一行中,我们导入 Flask 类。
  2. 接下来,我们创建 Flask 类的实例。
  3. 然后我们使用route()装饰器来注册hello_world函数为/路线。当请求这条路线时,hello_world被呼叫并显示消息“Hello World!”返回给客户端。

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

5. 测试开发服务器#

我们将使用flask命令来运行应用程序,但在此之前,我们需要告诉 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.0 to the flask run命令。

Open http://127.0.0.1:5000在你的网页浏览器然后您将看到“Hello World!”信息。

停止开发服务器类型CTRL-C在您的终端中。

6. 停用虚拟环境#

完成工作后,通过键入以下命令停用环境deactivate然后您将返回到正常的外壳。

deactivate

结论#

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

如果您是 Flask 新手,请访问烧瓶文档页面并了解如何开发您的第一个 Flask 应用程序。

欢迎在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装 Flask 的相关文章