Установка¶
Версия Python¶
Мы рекомендуем использовать последнюю версию Python. Flask поддерживает Python 3.7 и более новые версии.
Зависимости¶
Эти дистрибутивы будут установлены автоматически при установке Flask.
Werkzeug реализует WSGI, стандартный интерфейс Python между приложениями и серверами.
Jinja - это язык шаблонов, на котором отображаются страницы, обслуживаемые вашим приложением.
MarkupSafe поставляется вместе с Jinja. Он экранирует недоверенный ввод при рендеринге шаблонов, чтобы избежать инъекционных атак.
ItsDangerous надежно подписывает данные для обеспечения их целостности. Это используется для защиты куки сессии Flask.
Click - это основа для написания приложений командной строки. Она предоставляет команду
flask
и позволяет добавлять пользовательские команды управления.
Необязательные зависимости¶
Эти дистрибутивы не будут установлены автоматически. Flask обнаружит и будет использовать их, если вы их установите.
python-dotenv включает поддержку Переменные среды из dotenv при выполнении команд
flask
.Watchdog обеспечивает более быстрый и эффективный перезагрузчик для сервера разработки.
зеленка¶
Вы можете использовать gevent или eventlet в своем приложении. В этом случае требуется greenlet>=1.0. При использовании PyPy требуется PyPy>=7.3.7.
Это не минимальные поддерживаемые версии, а лишь первые версии, в которых добавлены необходимые функции. Вы должны использовать последние версии каждой из них.
Виртуальные среды¶
Используйте виртуальную среду для управления зависимостями для вашего проекта как в процессе разработки, так и в производстве.
Какую проблему решает виртуальная среда? Чем больше у вас проектов Python, тем больше вероятность того, что вам придется работать с разными версиями библиотек Python или даже самого Python. Новые версии библиотек для одного проекта могут нарушить совместимость в другом проекте.
Виртуальные среды - это независимые группы библиотек Python, по одной для каждого проекта. Пакеты, установленные для одного проекта, не влияют на другие проекты или пакеты операционной системы.
Python поставляется в комплекте с модулем venv
для создания виртуальных сред.
Создайте среду¶
Создайте папку проекта и папку venv
внутри нее:
macOS/Linux
$ mkdir myproject
$ cd myproject
$ python3 -m venv venv
Windows
> mkdir myproject
> cd myproject
> py -3 -m venv venv
Активируйте окружающую среду¶
Перед началом работы над проектом активируйте соответствующую среду:
macOS/Linux
$ . venv/bin/activate
Windows
> venv\Scripts\activate
Ваша подсказка оболочки изменится и покажет имя активированной среды.
Установите Flask¶
В активированной среде используйте следующую команду для установки Flask:
$ pip install Flask
Flask теперь установлена. Посмотрите Быстрый старт или перейдите на Documentation Overview.