Найти в Дзене

[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)

Хотите превратить свой полезный скрипт в настоящий Python-пакет, который можно установить одной командой и который не стыдно показать сообществу? Данная статья открывает цикл статей, где я покажу, как это сделать на примере очень простой программы. Мы проделаем путь от пустой папки до тестов, настройки линтеров и финальной публикации в GitVerse PyPI. Изюминкой будет не только своя библиотека, а автоматизированный CI/CD от пуша в гит до публикации пакета. Сразу отвечу на вопрос, почему в GitVerse? Просто захотелось. Это российский достаточно качественный аналог GitHub/GitLab, и у него есть встроенный реестр пакетов PyPI. Для тех, кто уже умеет программировать на Python. Я в статьях не учу кодить. Я поясняю нюансы, которые, как мне кажется, стоит пояснить. Если вас не пугает это требование, то налейте кофейку, возьмите печенек и приготовьтесь пройти весь путь: Готовы? Тогда поехали! ОС: Windows 10 Язык: Python 3.14 Финальная программа будет иметь вот такую архитектуру Подписывайтесь на
Оглавление

Хотите превратить свой полезный скрипт в настоящий Python-пакет, который можно установить одной командой и который не стыдно показать сообществу?

Данная статья открывает цикл статей, где я покажу, как это сделать на примере очень простой программы. Мы проделаем путь от пустой папки до тестов, настройки линтеров и финальной публикации в GitVerse PyPI.

Изюминкой будет не только своя библиотека, а автоматизированный CI/CD от пуша в гит до публикации пакета.

Сразу отвечу на вопрос, почему в GitVerse? Просто захотелось. Это российский достаточно качественный аналог GitHub/GitLab, и у него есть встроенный реестр пакетов PyPI.

Для кого эта серия статей

Для тех, кто уже умеет программировать на Python. Я в статьях не учу кодить. Я поясняю нюансы, которые, как мне кажется, стоит пояснить.

Если вас не пугает это требование, то налейте кофейку, возьмите печенек и приготовьтесь пройти весь путь:

  • от..... calculator.py
  • до.... pip install calculator

Готовы? Тогда поехали!

Используемые технологии

ОС: Windows 10

Язык: Python 3.14

Архитектура программы

Финальная программа будет иметь вот такую архитектуру

-2

Серия статей

  • Создаём базовую архитектуру проекта на python
  • Пишем простую программу на python
  • Добавляем линтеры и тесты
  • Настраиваем CI в GitVerse
  • Грузим пакет в PyPI и настраиваем CI\CD

Исходники проекта

- master - pytechnotes/bnkc - Gitverse

Подписывайтесь на Дзен, а также приглашаю в мой телеграмм канал, там публикую другой, но не менее интересный контент.