Что такое виртуальное окружение для  разработки на python?

Сегодня поговорим о виртуальном окружении для разработки на python в linux

Все пакеты python устанавливаются в систему глобально, то есть в системе может быть только одна версия пакета, библиотеки. Может возникнуть ситуация, что вам нужно работать над двумя проектами, которые используют один и тот же пакет, но разные версии. Либо вам нужно использовать для разных проектов конфликтующие библиотеки. Эти проблемы решает виртуальное окружение.

Количество виртуальных сред в системе не ограничено. По сути, каждое окружение – это папка, в которой находятся сценарии и файлы вашего проекта, туда же устанавливаются все новые пакеты. В каждой виртуальной среде вы можете использовать разные версии python.

Настройка виртуального окружения

virtualenv — стандартный пакет для работы с виртуальным окружением.

Команда для установки модуля виртуального окружения

Создаем каталог для виртуального окружения и переходим в него

После этого можно создать в этой папке виртуальную среду, введите

my_env — это название будущей среды, можете вписать своё название

После создания виртуальной среды my_env у вас появится одноименная директория

Проверьте её содержимое при помощи команды

В папке должны быть следующие файлы, если они там есть, то вы все сделали верно

Теперь вы можете запустить виртуальное окружение командой

После запуска окружения, в командной строке перед именем пользователя, в скобках появится название виртуального окружения

командная строка до запуска окружения

после запуска окружения

Теперь вы можете работать в виртуальной среде, устанавливать нужные пакеты. Они будут доступны только в этой виртуальной среде.  Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.