安装¶
Python 版本¶
我们建议使用最新版本的Python。FASK支持Python3.8及更高版本。
依赖关系¶
安装Flask时,这些配套软件将自动安装。
Werkzeug 用于实现 WSGI,应用程序和服务器之间的标准python接口。
Jinja 是呈现应用程序服务的页面的模板语言。
MarkupSafe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。
ItsDangerous 保证数据完整性的安全标志数据,用于保护Flask 的 session cookie.
Click 是用于编写命令行应用程序的框架。用于提供 flask 命令,并允许添加自定义 管理命令。
可选依赖项¶
这些配套软件不会自动安装。如果安装了,Flask 会检测到这些软件。
python-dotenv 当运行 flask 命令时为通过 dotenv 设置环境变量提供支持。
Watchdog 为开发服务器提供更快、更高效的重新加载。
小绿灯¶
您可以选择在应用程序中使用GEvent或Eventlet。在这种情况下,需要greenlet>=1.0。使用PyPy时,需要使用>=7.3.7的PyPy。
这些不是受支持的最低版本,它们仅指示添加了必要功能的第一个版本。您应该使用每个版本的最新版本。
虚拟环境¶
在开发环境和生产环境下都使用虚拟环境来管理项目的依赖关系。
虚拟环境解决了什么问题?您拥有的python项目越多,就越有可能需要使用不同版本的python库,甚至是python本身。同一个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
现在安装Flask。快速查看快速启动或者文档概述。