Шпаргалка по основам работы с 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