Virtualenv — это инструмент в языке программирования Python, предназначенный для создания изолированных сред (виртуальных окружений) для проектов Python. Он позволяет устанавливать различные пакеты и их зависимости, отдельные для каждого проекта, не влияя при этом на основную системную установку Python или другие проекты, что помогает избежать конфликтов между зависимостями.
Основные функции virtualenv:
- Изоляция зависимостей: Каждое виртуальное окружение содержит свою собственную копию Python интерпретатора, а также место для установки сторонних библиотек.
- Поддержка множественных версий Python: Можно настроить виртуальные окружения с разными версиями Python для поддержки конкретных требований проектов.
- Легкость управления: Virtualenv позволяет легко создавать и удалять изолированные среды, облегчая управление различными проектами.
- Совместимость: Он совместим с различными операционными системами и платформами.
Для создания нового виртуального окружения используется команда virtualenv, и после активации окружения все последующие установки пакетов с помощью pip будут ограничены данной средой. Это идеальный инструмент для разработки на Python, поскольку он помогает поддерживать зависимости проекта в упорядоченном и управляемом состоянии.