Ответ
Виртуальное окружение (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.