Создание и публикация вашего собственного пакета Python для начинающих

Создание и публикация пакета Python для начинающих

Создание, сборка и публикация пакета Python за 5 минут

(изображение от Erda Estremera на Unsplash)

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

В этой статье мы подробно рассмотрим современный подход к созданию, сборке и публикации собственного пакета в индексе пакетов Python (PyPI; откуда вы используете pip install). Мы создадим настоящий пакет под названием «mikes-toolbox2» и развернем его в PyPI, чтобы мы могли установить его с помощью pip install mikes-toolbox2. Поехали!

Перед началом…

В этой статье описывается, как публиковать пакеты в общедоступном индексе пакетов Python. Это означает, что после публикации ваш пакет будет доступен для всех. Я сейчас пишу статью о том, как настроить собственный частный PyPI, поэтому не забудьте подписаться на меня, если вас это интересует.

Если вы запутаетесь в примерах кода в этой статье: проверьте исходный код здесь.

1. Создание проекта пакета Python

В этом разделе мы подготовим наш проект, создав папку и установив виртуальное окружение и пакеты.

Мы начнем с создания папки по адресу c:/my_packages/new_package и откроем эту папку в редакторе кода. Затем нам понадобится настроить виртуальное окружение. Для подробной информации о том, как это сделать, ознакомьтесь с статьей ниже. Вкратце: вы можете позволить PyCharm обработать это или использовать python -m venv venv.

Виртуальные окружения для начинающих – что это такое и как их создать (+ примеры)

Глубокое погружение в виртуальные окружения Python, pip и избегание запутанных зависимостей

towardsdatascience.com

Наконец, нам понадобится установить Poetry. Этот пакет делает управление зависимостями и упаковкой очень простыми. Установите его с помощью pip install poetry.

2. Требования к пакету