Spec-Zone.ru › Flask 1.0

Установка

Версия Python

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

Зависимости

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

  • Werkzeug реализует WSGI, стандартный Python-интерфейс между приложениями и серверами.
  • Jinja — язык шаблонов, который отображает страницы, предоставляемые вашим приложением.
  • MarkupSafe поставляется с Jinja. Он экранирует недоверенный ввод при отображении шаблонов, чтобы избежать атак с помощью внедрения.
  • ItsDangerous безопасно подписывает данные, чтобы обеспечить их целостность. Это используется для защиты cookie сессии 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.0.x/installation/

Spec-Zone.ru

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