Virtualenv. 

Virtualenv — это инструмент в языке программирования Python, предназначенный для создания изолированных сред (виртуальных окружений) для проектов Python. Он позволяет устанавливать различные пакеты и их зависимости, отдельные для каждого проекта, не влияя при этом на основную системную установку Python или другие проекты, что помогает избежать конфликтов между зависимостями.

Основные функции virtualenv:

  • Изоляция зависимостей: Каждое виртуальное окружение содержит свою собственную копию Python интерпретатора, а также место для установки сторонних библиотек.
  • Поддержка множественных версий Python: Можно настроить виртуальные окружения с разными версиями Python для поддержки конкретных требований проектов.
  • Легкость управления: Virtualenv позволяет легко создавать и удалять изолированные среды, облегчая управление различными проектами.
  • Совместимость: Он совместим с различными операционными системами и платформами.

Для создания нового виртуального окружения используется команда virtualenv, и после активации окружения все последующие установки пакетов с помощью pip будут ограничены данной средой. Это идеальный инструмент для разработки на Python, поскольку он помогает поддерживать зависимости проекта в упорядоченном и управляемом состоянии.