Шпаргалка по основам работы с 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_namePoetry автоматически обновит файл `pyproject.toml` и `poetry.lock`, обеспечивая управление версиями.
Установка зависимостей
Установка всех зависимостей, перечисленных в `pyproject.toml`:
poetry installЭто создаст виртуальную среду и установит в нее все необходимые зависимости.
Сборка и публикация
Poetry также упрощает сборку и публикацию пакета. Собрать пакет можно командой:
poetry buildПубликация пакета в PyPI:
poetry publish