Что такое виртуальное окружение для разработки на python?
Сегодня поговорим о виртуальном окружении для разработки на python в linux
Все пакеты python устанавливаются в систему глобально, то есть в системе может быть только одна версия пакета, библиотеки. Может возникнуть ситуация, что вам нужно работать над двумя проектами, которые используют один и тот же пакет, но разные версии. Либо вам нужно использовать для разных проектов конфликтующие библиотеки. Эти проблемы решает виртуальное окружение.
Количество виртуальных сред в системе не ограничено. По сути, каждое окружение – это папка, в которой находятся сценарии и файлы вашего проекта, туда же устанавливаются все новые пакеты. В каждой виртуальной среде вы можете использовать разные версии python.
Настройка виртуального окружения
virtualenv — стандартный пакет для работы с виртуальным окружением.
Команда для установки модуля виртуального окружения
1 |
sudo apt-get install -y python3-venv |
Создаем каталог для виртуального окружения и переходим в него
1 2 |
mkdir environments cd environments |
После этого можно создать в этой папке виртуальную среду, введите
1 |
pyvenv my_env |
my_env — это название будущей среды, можете вписать своё название
После создания виртуальной среды my_env у вас появится одноименная директория
Проверьте её содержимое при помощи команды
1 |
ls my_env |
В папке должны быть следующие файлы, если они там есть, то вы все сделали верно
1 |
bin include lib lib64 pyvenv.cfg share |
Теперь вы можете запустить виртуальное окружение командой
1 |
source my_env/bin/activate |
После запуска окружения, в командной строке перед именем пользователя, в скобках появится название виртуального окружения
командная строка до запуска окружения
1 |
root@p53216:~/environments# |
после запуска окружения
1 |
(my_env) root@p53216:~/environments# |
Теперь вы можете работать в виртуальной среде, устанавливать нужные пакеты. Они будут доступны только в этой виртуальной среде. Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.