Создание и активация виртуального окружения
Сначала давайте создадим изолированное окружение для демонстрационного проекта. Использование виртуального окружения гарантирует, что пакеты для этого проекта не будут конфликтовать с пакетами для других проектов или с системной установкой Python. Мы будем использовать модуль venv, который является стандартным инструментом, входящим в состав Python.
Скрипт настройки уже создал для нас каталог проекта по адресу /home/labex/project/my_web_app. Перейдем в него.
cd my_web_app
Теперь создадим виртуальное окружение с именем venv внутри этого каталога. Общепринятой практикой является именование каталога окружения venv.
python3 -m venv venv
Эта команда создает каталог venv, содержащий новую установку Python. Вы можете увидеть его содержимое, выполнив:
ls -F venv/
Вы должны увидеть подкаталоги, такие как bin/, include/, lib/, и конфигурационный файл.
bin/ include/ lib/ lib64@ pyvenv.cfg
Чтобы начать использовать это окружение, вам нужно его "активировать".
source venv/bin/activate
После выполнения этой команды вы заметите, что приглашение вашей оболочки изменится и будет включать (venv), указывая на то, что виртуальное окружение активно. Любые команды python или pip, которые вы теперь выполните, будут использовать исполняемые файлы и пакеты внутри этого окружения.
Вы можете проверить это, проверив путь к исполняемому файлу Python:
which python
Вывод будет указывать на двоичный файл Python внутри вашего каталога venv.
/home/labex/project/my_web_app/venv/bin/python