安装¶
Python 版本¶
我们建议使用最新版本的 Python。Flask 支持 Python 3.8 及更高版本。
依赖项¶
在安装 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