一、准备工作
二、了解依赖关系
-
自动安装的依赖:
- Werkzeug:它实现了 WSGI(Web Server Gateway Interface),为应用和服务之间提供了标准的 Python 接口。这使得 Flask 能够与不同的 Web 服务器进行交互。
- Jinja:强大的模板语言,用于渲染页面。通过 Jinja,开发者可以将动态数据嵌入到静态模板中,生成最终的网页内容。
- MarkupSafe:与 Jinja 共同使用,在渲染页面时能够避免不可信的输入,有效防止注入攻击,确保网页的安全性。
- ItsDangerous:用于保证数据完整性的安全标志数据,主要用于保护 Flask 的 session cookie。这确保了用户会话的安全性,防止会话被篡改。
- Click:作为一个命令行应用框架,它为 Flask 提供了
flask
命令,并允许开发者添加自定义管理命令,方便进行项目管理和操作。 - Blinker:为 Flask 提供对信号的支持。信号机制允许在特定事件发生时触发相应的函数,实现灵活的事件驱动编程。
-
可选依赖:
- python-dotenv:当运行
flask
命令时,为通过 dotenv 设置环境变量提供支持。这在不同的环境(如开发、测试和生产环境)中管理配置变量非常有用。 - Watchdog:为开发服务器提供快速高效的重载功能。在开发过程中,当文件发生变化时,Watchdog 可以快速检测到并自动重新加载应用,提高开发效率。
三、使用虚拟环境
-
为什么使用虚拟环境?
- 随着你的 Python 项目不断增加,你会发现不同的项目可能需要不同版本的 Python 库。而且,同一个 Python 库的不同版本可能存在不兼容的情况。虚拟环境可以为每一个项目安装独立的 Python 库,这样就能够有效地隔离不同项目之间的 Python 库,同时也可以隔离项目与操作系统之间的 Python 库。确保每个项目都能在其独立的环境中运行,避免因库版本冲突而导致的问题。
-
创建虚拟环境:
-
激活虚拟环境:
- 在开始项目工作之前,需要激活相应的虚拟环境。激活后,终端将处于该虚拟环境的上下文,安装的库和执行的命令将仅影响这个虚拟环境。
- macOS/Linux:
$..venv/bin/activate
- Windows:
>.venv\Scripts\activate
- 激活后,你的终端提示符会显示虚拟环境的名称,表明你现在正在虚拟环境中工作。
其他创建虚拟环境工具:virtualenv,conda,pyenv,asdf
四、安装 Flask
-
在已激活的虚拟环境中,可以使用以下命令安装 Flask:
$ pip install Flask
-
安装完成后,你可以阅读 或者 进一步了解 Flask 的使用方法,开始你的 Flask 应用开发之旅。
通过以上步骤,你就可以成功安装 Flask,并为开发高效的 Web 应用做好准备。