Установка Flask

Прежде чем начать писать приложения на Flask, нам нужно подготовить среду Python и установить Flask.

Установка Flask довольно проста.

Flask — это библиотека Python, поэтому сначала убедитесь, что Python установлен на вашем компьютере.


Требования к версии Python

Требования Flask 3.xPython 3.9 и выше。

Если вы ещё не установили Python, его можно скачать сpython.orgСкачайте и установите.

После установки откройте терминал, чтобы проверить:

$ python3 --version
Python 3.12.3

$ pip3 --version
pip 24.0 from /usr/lib/python3.12/site-packages/pip (python 3.12)

В macOS и большинстве дистрибутивов Linux Python 3 уже предустановлен. Если вы используете Windows, при установке отметьте пунктAdd Python to PATH.


Виртуальное окружение

Виртуальное окружение — это стандартная практика для проектов на Python. Оно создаёт независимое пространство пакетов Python для каждого проекта.

Зачем использовать виртуальное окружение

Предположим, у вас есть два проекта: проекту A нужен Flask 3.0, а проекту B — Flask 2.3.

Если установить их глобально, две версии Flask будут конфликтовать друг с другом.

Виртуальные окружения позволяют каждому проекту иметь собственные независимые зависимости, не мешая друг другу.

Встроенный в Pythonvenvмодуль может создавать виртуальные окружения без установки дополнительных инструментов.

Создание виртуального окружения

Сначала создайте каталог проекта, затем создайте в нём виртуальное окружение:

$ mkdir example-flask-test
$ cd example-flask-test
$ python3 -m venv .venv

.venv— это имя каталога виртуального окружения. Вы можете изменить его на любое понравившееся имя, но.venv— наиболее распространённое соглашение в сообществе.

Активируйте виртуальное окружение

Операционная система Команда активации
macOS / Linux . .venv/bin/activateилиsource .venv/bin/activate
Windows (CMD) .venv\Scripts\activate
Windows (PowerShell) .venv\Scripts\Activate.ps1

После успешной активации приглашение терминала будет предварено индикатором(.venv), указывающим, что виртуальная среда активна

$ . .venv/bin/activate
(.venv) $   # <-- 提示符变了,说明虚拟环境已经激活

Выход из виртуальной среды

После завершения разработки используйтеdeactivateкоманду для выхода:

(.venv) $ deactivate
$

Каждый раз при открытии нового окна терминала необходимо повторно активировать виртуальную среду перед использованием Flask.

Вы также можете использовать uv, инструмент управления пакетами и средами Python. См.:https://www.example.com/python3/uv-tutorial.html

# 使用指定 Python 版本创建虚拟环境
uv venv --python 3.12
激活虚拟环境:

# macOS / Linux
source .venv/bin/activate

# Windows(PowerShell)
.venv\Scripts\activate

Установка Flask

С активированной виртуальной средой используйте pip для установки Flask:

(.venv) $ pip install Flask

После установки проверьте, успешно ли установлен Flask:

flask --version

Вывод будет похож на следующий:

Python 3.9.6
Flask 3.0.0
Werkzeug 3.1.5

Вы также можете проверить с помощью следующего кода:

from importlib.metadata import version

flask_version = version("flask")
print(flask_version)

Если установка прошла успешно, будет выведен номер версии, похожий на следующий:

3.1.3

На этом этапе вместе с ним также устанавливаются следующие пакеты зависимостей:Werkzeug、Jinja2、Click、itsdangerous、blinker。

Необязательно: установите python-dotenv

python-dotenvПозволяет вам с помощью файлов.envи.flaskenvуправлять переменными среды, упрощая использование команд Flask:

(.venv) $ pip install python-dotenv

Хотя это и не обязательно, в реальной разработке это настоятельно рекомендуется. Это избавляет вас от необходимости каждый раз вводить--appпараметры, а также упрощает командам обмен конфигурацией окружения.


Структура каталогов проекта

Прежде чем начать писать код, полезно понять стандартную структуру каталогов проекта Flask:

myflaskapp/
├── .venv/          # 虚拟环境(不要提交到 Git)
├── app.py           # 应用入口文件
├── templates/       # Jinja2 模板文件目录
├── static/          # CSS、JS、图片等静态文件目录
├── .flaskenv        # Flask 环境变量(可选)
└── .gitignore       # 忽略 .venv 等不需要提交的文件

Каталог виртуального окружения.venvне следует коммитить в Git. В.gitignoreдобавьте.venv/Вот и всё.


Среда разработки

Рекомендуемая среда разработки:

В Китае у Alibaba и ByteDance также есть AI-IDE, разработанные на основе VS Code:

Онлайн-платформа для генерации и разработки AI-приложений:

Другие расширения