• en
  • Language: ru
  • Documentation version: 1.1.x

Установка

Версия 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 теперь установлена. Посмотрите Быстрый старт или перейдите на Documentation Overview.

Жизнь на краю

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

$ 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

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