Установка
Версия 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/