Установка Flask
Пакет flask рекомендуют устанавливать в виртуальной среде (виртуальном окружении) Python. Понятно, это не является обязательным условием. Flask может быть установлен непосредственно в систему командой pip3 install Flask
или pip install Flask
(в дистрибутивах Linux вероятно потребуется sudo
перед pip
).
Также возможна установка с помощью менеджера пакетов самой операционной системы. В Ubuntu команда выглядит так: sudo apt install python3-flask
.
Проверить наличие соответствующих модулей и узнать их версию можно командами (в Ubuntu):
python3 -m flask --version python3 -m pip --version
При отсутствии pip
, если вы хотите установить его, в Ubuntu это можно сделать командой sudo apt install python3-pip
.
Кратко узнать общую информацию о pip
, модуле venv
и зачем создают виртуальную среду, можно в статье "Установщик пакетов и виртуальное окружение в Python".
Установка виртуального окружения и пакета flask в каталог сайта
Сначала надо создать каталог с произвольным именем, в котором будут размещаться файлы сайта-приложения, и перейти в него.
mkdir mysite cd mysite
Внутри каталога создаем подкаталог с файлами виртуальной среды Python:
python3 -m venv .env
В Windows эта команда может выглядеть так:
py -3 -m venv .env
Здесь venv
‒ это входящий в стандартную библиотеку Python модуль для создания виртуального окружения. После него идет имя каталога, которое может быть любым. Часто его называют .venv. Необязательная точка впереди делает каталог скрытым в дистрибутивах Linux. Тем самым подчеркивается, что виртуальное окружение не относится к самому проекту.
Таким образом, на данном этапе у нас есть каталог mysite, внутри которого находится каталог .env с файлами виртуальной среды Python. Чтобы начать в ней работать, мы должны ее активировать:
source .env/bin/activate
или
. .env/bin/acitvate
В Windows (вероятно):
.venv/Scripts/activate
После этого вы должны увидеть название среды в начале приглашения командной оболочки (по-крайней мере в Linux).
Теперь выполняем самое главное действие ‒ устанавливаем flask:
pip install Flask
После этого команда pip list
должна выдавать примерно следующее:
(.env) pl@pl-desk:~/course_flask$ pip list Package Version ------------ ------- blinker 1.7.0 click 8.1.7 Flask 3.0.0 itsdangerous 2.1.2 Jinja2 3.1.2 MarkupSafe 2.1.3 pip 22.0.2 setuptools 59.6.0 Werkzeug 3.0.1
Если закрыть терминал (командную строку), то произойдет выход из виртуального окружения. Поэтому каждый раз, когда возобновляете работу над проектом, следует запускать виртуальную среду. Для выходя из нее без закрытия терминала используется команда deactivate
.