Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: python, dependency management, packaging

Использование Poetry для управления зависимостями

Проверяет знание современных инструментов управления зависимостями в Python.

Короткий ответ

Poetry — инструмент для:

  1. Создания виртуальных окружений.

  2. Управления зависимостями (pyproject.toml).

  3. Сборки пакетов.
    Он заменяет pip + virtualenv + setup.py одной командой poetry add.

Длинный ответ

Основные команды Poetry:

  1. Инициализация проекта:

    poetry new my-project  # Создать структуру
    poetry init           # В существующем проекте
  2. Управление зависимостями:

    • Добавить пакет:

      poetry add requests  # Основная зависимость
      poetry add pytest --group dev  # Dev-зависимость
    • Установить все зависимости:

      poetry install
  3. Активация окружения:

    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 упрощает работу с зависимостями и подходит для проектов любого размера.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Python

    Python

Ключевые слова

#python

#dependency management

#packaging

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.