Spec-Zone.ru › Flask 1.1

Установка

Версия Python

Рекомендуется использовать последнюю версию Python 3. Flask поддерживает Python 3.5 и новее, Python 2.7 и PyPy.

Зависимости

Эти пакеты будут установлены автоматически при установке Flask.

  • Werkzeug реализует WSGI, стандартный Python интерфейс между приложениями и серверами.
  • Jinja — язык шаблонов, который отображает страницы, которые обслуживает ваше приложение.
  • MarkupSafe входит в Jinja. Он экранирует недоверенный ввод при рендеринге шаблонов, чтобы избежать атак с внедрением кода.
  • ItsDangerous безопасно подписывает данные, чтобы обеспечить целостность. Это используется для защиты куки-файла сессии Flask.
  • Click — фреймворк для написания командных строчных приложений. Он предоставляет команду flask и позволяет добавлять пользовательские команды управления.

Необязательные зависимости

Эти пакеты не будут установлены автоматически. Flask обнаружит и будет использовать их, если вы их установите.

  • Blinker предоставляет поддержку сигналов.
  • SimpleJSON — быстрое JSON-реализация, совместимая с модулем Python json. Он предпочтительнее для операций с JSON, если он установлен.
  • python-dotenv включает поддержку переменных окружения из dotenv при выполнении flask команд.
  • Watchdog предоставляет более быстрый и эффективный перезагрузчик для сервера разработки.

Виртуальные среды

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

Какую задачу решает виртуальная среда? Чем больше у вас Python проектов, тем больше вероятность того, что вам нужно работать с различными версиями библиотек Python, или даже самого Python. Более новые версии библиотек для одного проекта могут нарушить совместимость в другом проекте.

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

Python 3 поставляется с модулем venv для создания виртуальных сред. Если вы используете современную версию Python, вы можете перейти к следующему разделу.

Если вы используете Python 2, сначала см. Установить virtualenv.

Создание среды

Создайте папку проекта и папку venv внутри:

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv

В Windows:

$ py -3 -m venv venv

Если вам нужно было установить virtualenv, потому что вы используете Python 2, используйте следующую команду вместо этого:

$ python2 -m virtualenv venv

В Windows:

> \Python27\Scripts\virtualenv.exe venv

Активация среды

Перед работой над проектом активируйте соответствующую среду:

$ . venv/bin/activate

В Windows:

> venv\Scripts\activate

Строка вашего командного интерпретатора изменится, чтобы показать имя активированной среды.

Установка Flask

Внутри активированной среды используйте следующую команду для установки Flask:

$ pip install Flask

Flask теперь установлен. Ознакомьтесь с быстрым началом или перейдите к Обзор документации.

Работа с последними версиями

Если вы хотите работать с последним кодом Flask до его выпуска, установите или обновите код из ветки master:

$ pip install -U https://github.com/pallets/flask/archive/master.tar.gz

Установить virtualenv

Если вы используете Python 2, модуль venv недоступен. Вместо этого установите virtualenv.

В Linux virtualenv предоставляется вашим менеджером пакетов:

# Debian, Ubuntu
$ sudo apt-get install python-virtualenv

# CentOS, Fedora
$ sudo yum install python-virtualenv

# Arch
$ sudo pacman -S python-virtualenv

Если вы используете Mac OS X или Windows, скачайте get-pip.py, а затем:

$ sudo python2 Downloads/get-pip.py
$ sudo python2 -m pip install virtualenv

В Windows, как администратор:

> \Python27\python.exe Downloads\get-pip.py
> \Python27\python.exe -m pip install virtualenv

Теперь вы можете вернуться выше и создать среду.

© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/1.1.x/installation/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API