Руководство по работе с виртуальным окружением
Обзор
Проект использует виртуальное окружение Python для изоляции зависимостей. Виртуальное окружение создается в директории .venv/ и управляется через UV.
Создание виртуального окружения
Способ 1: Автоматический (рекомендуется)
Используйте скрипт автоматической настройки:
Скрипт автоматически: 1. Создаст виртуальное окружение (.venv/) 2. Установит все зависимости 3. Настроит pre-commit hooks
Способ 2: Ручной
Активация виртуального окружения
Linux/macOS
Windows
Через скрипт
Проверка активации
После активации виртуального окружения:
- В начале строки терминала должно появиться
(.venv) - Проверка пути к Python:
- Проверка версии:
Работа в активированном окружении
После активации все команды можно выполнять напрямую без префикса uv run:
# Python скрипты
python script.py
# DVC команды
dvc repro
dvc status
# Тестирование
pytest
pytest --cov=src
# Форматирование и линтинг
black src tests
ruff check src tests
mypy src
# Pre-commit
pre-commit run --all-files
Деактивация окружения
После деактивации префикс (.venv) исчезнет из строки терминала.
Установка зависимостей
В активированном окружении
# Установка всех зависимостей (включая dev зависимости)
uv sync --all-extras
# Добавление новой зависимости
uv add package-name
# Добавление dev зависимости
uv add --dev package-name
# Удаление зависимости
uv remove package-name
Без активации (через uv run)
Обновление зависимостей
# Обновление всех зависимостей до последних версий
uv sync --upgrade
# Обновление конкретной зависимости
uv add package-name@latest
Пересоздание окружения
Если нужно пересоздать виртуальное окружение:
# Удаление старого окружения
rm -rf .venv # Linux/macOS
rmdir /s .venv # Windows
# Создание нового
uv venv
# Активация и установка зависимостей
source .venv/bin/activate # Linux/macOS
uv sync
Или используйте скрипт:
Структура виртуального окружения
.venv/
├── bin/ # Linux/macOS: исполняемые файлы (python, pip, etc.)
│ └── activate # Скрипт активации
├── Scripts/ # Windows: исполняемые файлы
│ └── activate.bat # Скрипт активации для Windows
├── lib/ # Установленные пакеты
└── pyvenv.cfg # Конфигурация окружения
Исключение из Git
Виртуальное окружение .venv/ исключено из Git через .gitignore. Это правильная практика, так как: - Окружение можно пересоздать в любой момент - Оно содержит бинарные файлы, специфичные для платформы - Размер репозитория остается небольшим
Устранение проблем
Проблема: Команда uv venv не найдена
Решение: Установите UV:
Проблема: Окружение не активируется
Решение: Проверьте путь:
Проблема: Python не найден после активации
Решение: Пересоздайте окружение:
Проблема: Зависимости не устанавливаются
Решение: Убедитесь, что окружение активировано:
Рекомендации
- Всегда активируйте окружение перед работой с проектом
- Используйте автоматическую настройку (
./scripts/setup/setup.sh) для первого запуска - Проверяйте активацию через
which pythonилиpython --version - Не коммитьте
.venv/в Git (уже настроено в.gitignore) - Пересоздавайте окружение при проблемах с зависимостями