安装¶
Python 版本¶
我们推荐使用最新版本的 Python。Flask 支持 Python 3.9 及更高版本。
依赖项¶
这些发行版将在安装 Flask 时自动安装。
Werkzeug 实现了 WSGI,这是应用程序和服务器之间的标准 Python 接口。
Jinja 是一种模板语言,用于渲染您的应用程序提供的页面。
MarkupSafe 随 Jinja 一起提供。它在渲染模板时转义不受信任的输入,以避免注入攻击。
ItsDangerous 安全地签名数据以确保其完整性。这用于保护 Flask 的会话 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