Встречается на собеседованиях • сегодня

В чем разница между poetry и requirements.txt

Poetry — это современный инструмент для управления зависимостями и виртуальными окружениями, который заменяет requirements.txt.

Ключевые отличия:

  1. Формат:
    • requirements.txt — простой текстовый файл со списком пакетов.
    • Poetry использует pyproject.toml с четкой структурой и разделами ([tool.poetry.dependencies]).
  1. Управление зависимостями:

    • requirements.txt требует ручного обновления.
    • Poetry автоматически разрешает зависимости и генерирует poetry.lock для фиксации версий.
  2. Виртуальные окружения:

    • С requirements.txt нужно создавать venv вручную (python -m venv).
    • Poetry управляет виртуальными окружениями автоматически (poetry shell).
  3. Публикация пакетов:

    • Poetry упрощает сборку и публикацию пакетов (poetry publish).

Пример pyproject.toml:

toml
[tool.poetry]
name = "my_project"
version = "0.1.0"

[tool.poetry.dependencies]
python = "^3.8"
requests = "^2.25.1"

Poetry удобнее для сложных проектов, а requirements.txt подходит для простых случаев.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы