Шпаргалка по основам работы с Poetry
Poetry — инструмент для управления зависимостями и пакетами в проектах на Python, который решает множество проблем, связанных с установкой пакетов, управлением версиями и сборкой проекта. Преимущества использования Poetry, в том что все зависимости и их версии контролируются в одном месте, а также в том, что инструмент самостоятельно создает и управляет виртуальными средами проектов.
Для описания зависимостей и настроек проекта использует файл pyproject.toml, заменяя традиционные setup.py и requirements.txt.
Установка Poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
Создание нового проекта
poetry new my_project
Это создаст новую структуру каталогов с начальными файлами для проекта my_project.
Управление зависимостями
poetry add package_name
Poetry автоматически обновит файл pyproject.toml и poetry.lock, обеспечивая управление версиями.
Установка зависимостей
Установка всех зависимостей, перечисленных в pyproject.toml:
poetry install
Это создаст виртуальную среду и установит в нее все необходимые зависимости.
Сборка и публикация
Poetry также упрощает сборку и публикацию пакета. Собрать пакет можно командой:
poetry build
Публикация пакета в PyPI:
poetry publish
