Python — популярный язык для широкого круга приложений, от анализа данных до веб-разработки и многого другого. Но по мере усложнения проектов Python управление зависимостями становится важной задачей. Сегодня мы поговорим об удивительном инструменте, облегчающем эту задачу, — о Поэзии.

Poetry — это надежный инструмент для управления зависимостями и упаковки в Python. Он оптимизирует процесс управления библиотеками и пакетами, упрощая управление сложными проектами. Независимо от того, являетесь ли вы любителем, работающим над личным проектом, или профессионалом, работающим над несколькими проектами, Poetry может значительно упростить ваш рабочий процесс.

Давайте рассмотрим процесс настройки и использования Poetry.

Установка поэзии

Poetry можно установить на macOS, Windows и Linux. Чтобы установить Poetry, выполните в терминале следующую команду:

curl -sSL https://install.python-poetry.org | python3 -

Эта команда установит Poetry в вашей системе. Вы можете проверить установку, запустив:

poetry --version

При правильной установке будет напечатана версия Poetry, установленная в вашей системе.

Создание нового проекта

Чтобы создать новый проект с помощью Poetry, вы можете использовать команду new. Вот пример:

poetry new my_project

Управление зависимостями

Одна из лучших вещей в Poetry — это простая в использовании система управления зависимостями. Вы можете добавить зависимости в свой проект с помощью команды add. Например, чтобы добавить библиотеку requests, вы должны запустить:

poetry add requests

Затем Poetry добавит в проект библиотеку requests и обновит файл pyproject.toml, в котором Poetry хранит зависимости проекта. Вы можете увидеть список всех зависимостей вашего проекта, просмотрев этот файл.

Чтобы удалить зависимость, вы можете использовать команду remove:

poetry remove requests

Чтобы установить все зависимости в файле pyproject.toml, просто запустите:

poetry install

Управление средами

Poetry также автоматически создает виртуальную среду для вашего проекта. Это изолирует ваш проект и его зависимости от других проектов, предотвращая конфликты между разными версиями одной и той же библиотеки.

Чтобы активировать виртуальную среду, вы можете использовать команду shell:

poetry shell

А для деактивации окружения можно просто выйти из оболочки:

exit

Сборка и публикация пакетов

Когда вы будете готовы поделиться своим проектом со всем миром, Poetry поможет вам создать и опубликовать пакет. Чтобы собрать проект, запустите:

poetry build

Эта команда создаст дистрибутив, которым вы сможете поделиться с другими.

Чтобы опубликовать свой пакет в PyPI (индекс пакетов Python), вы можете использовать команду publish. Но перед этим убедитесь, что у вас есть учетная запись в PyPI и вы вошли в систему. Затем запустите:

poetry publish

И вуаля! Ваш пакет Python теперь доступен для использования во всем мире.

Чтобы узнать больше о командах, ознакомьтесь с официальным руководством здесь.

Poetry — мощный инструмент, упрощающий управление пакетами Python и управление зависимостями. Он обеспечивает простой и последовательный рабочий процесс для разработчиков Python и является отличным выбором как для небольших, так и для крупных проектов. Поэтому в следующий раз, когда вы начнете проект Python, рассмотрите возможность использования Poetry для управления своими зависимостями. Вы не будете разочарованы.