Вопрос32
Осталось:

Что такое виртуальное окружение и зачем оно нужно?

Образцовый ответ

Показывать ответ по умолчанию

Виртуальное окружение — это изолированная среда Python, в которой устанавливаются пакеты только для конкретного проекта, не влияя на глобальную установку.

Зачем нужно:

  • Разные проекты могут требовать разные версии одной библиотеки.
  • Избежать конфликтов между зависимостями проектов.
  • Зафиксировать точные версии пакетов для воспроизводимости.

Создание и использование:

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

# Активация
# macOS/Linux:
source venv/bin/activate
# Windows:
venv\Scripts\activate

# Деактивация
deactivate

Управление пакетами:

# Установка пакета
pip install requests

# Установка конкретной версии
pip install requests==2.31.0

# Просмотр установленных пакетов
pip list

# Сохранение зависимостей в файл
pip freeze > requirements.txt

# Установка зависимостей из файла
pip install -r requirements.txt

requirements.txt:

requests==2.31.0
flask==3.0.0
pytest==7.4.3

Этот файл фиксирует все зависимости проекта и позволяет воспроизвести окружение на другой машине.