Проверяет знание современных инструментов управления зависимостями в Python.
Poetry — инструмент для:
Создания виртуальных окружений.
Управления зависимостями (pyproject.toml).
Сборки пакетов.
Он заменяет pip + virtualenv + setup.py одной командой poetry add.
Основные команды Poetry:
Инициализация проекта:
poetry new my-project # Создать структуру
poetry init # В существующем проектеУправление зависимостями:
Добавить пакет:
poetry add requests # Основная зависимость
poetry add pytest --group dev # Dev-зависимостьУстановить все зависимости:
poetry installАктивация окружения:
poetry shell # Активирует виртуальное окружение
poetry run python script.py # Запуск без активацииПреимущества перед pip/virtualenv:
pyproject.toml: Единый файл для зависимостей и настроек.
Детерминированность: poetry.lock гарантирует одинаковые версии у всех.
Изоляция: Автоматически создаёт виртуальные окружения.
Пример pyproject.toml:
[tool.poetry]
name = "my-project"
version = "0.1.0"
[tool.poetry.dependencies]
python = "^3.8"
requests = "^2.25"
[tool.poetry.group.dev.dependencies]
pytest = "^7.0"Вывод:
Poetry упрощает работу с зависимостями и подходит для проектов любого размера.