Что такое виртуальное окружение в Python?

Ответ

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

Почему это важно:

  • Изоляция зависимостей: Разные проекты могут требовать разные версии одной и той же библиотеки без конфликтов.
  • Чистота глобального окружения: Глобальная установка Python остается незагроможденной проектными зависимостями.
  • Упрощение развертывания: Список зависимостей легко экспортируется в requirements.txt для воспроизводимости окружения на других машинах.

Пример создания и активации:

# Создание виртуального окружения с именем 'myenv'
python -m venv myenv

# Активация окружения (Linux/macOS)
source myenv/bin/activate

# Активация окружения (Windows PowerShell)
. myenvScriptsActivate.ps1

# Активация окружения (Windows Command Prompt)
myenvScriptsactivate.bat

После активации все пакеты, устанавливаемые через pip, будут помещены только в текущее виртуальное окружение. Для выхода из окружения используется команда deactivate.