Олег Марков
Виртуальная среда venv в Python — создание и настройка
Введение
Виртуальные среды в Python позволяют изолировать зависимости различных проектов, избегать конфликтов между пакетами и управлять библиотеками. Это особенно важно при работе над несколькими проектами с разными требованиями.
В этой статье мы разберемся, как создать и настроить виртуальную среду с помощью venv.
Создание виртуальной среды
Для создания виртуальной среды используется встроенный модуль venv:
python -m venv myenvЭта команда создаёт папку myenv с независимым окружением Python.
Активация виртуальной среды
- Windows:
myenv\Scripts\activate- Linux / macOS:
source myenv/bin/activateПосле активации терминал показывает имя среды, а все пакеты устанавливаются только в эту виртуальную среду.
Для полноценного освоения работы с виртуальными средами, установки и управления зависимостями проектов на Python, полезно изучить практические примеры и задачи. Если вы хотите детальнее изучить создание и настройку виртуальных сред, а также управление пакетами — обратите внимание на курс Основы Python. На курсе 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7, решение задач с живым ревью наставника и еженедельные встречи с менторами.
Установка пакетов в виртуальной среде
pip install requestsУстановленные пакеты будут доступны только внутри активированной среды.
Деактивация виртуальной среды
deactivateКоманда завершает работу виртуальной среды и возвращает вас в системный Python.
Частые ошибки
- Попытка использовать пакеты вне активированной среды.
- Удаление виртуальной среды без очистки установленных зависимостей.
- Ошибки в пути при активации на разных операционных системах.
- Установка глобальных пакетов вместо локальных для проекта.
Частозадаваемые вопросы
Зачем использовать виртуальные среды? Чтобы изолировать зависимости проектов и избегать конфликтов между пакетами.
Можно ли иметь несколько виртуальных сред для одного проекта? Да, но обычно создают отдельную среду для каждого проекта.
Как проверить, что виртуальная среда активна?
Имя среды отображается в начале строки терминала, а which python или where python показывает путь к окружению.
Можно ли удалять виртуальную среду? Да, просто удалив папку с окружением.
Заключение
Создание и настройка виртуальной среды venv в Python позволяет безопасно управлять зависимостями, поддерживать несколько проектов и избегать конфликтов пакетов. Использование виртуальных сред упрощает разработку и делает проекты более предсказуемыми. Для закрепления навыков работы с venv и управления пакетами рекомендуем курс Основы Python. В первых 3 модулях курса доступно бесплатное содержание, что позволяет сразу применять знания на практике и понять структуру курса до полного изучения.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев