Inquirer EntertainmentGrace Lee reveals pregnancy with ‘miracle baby’ at 43Daily MaverickWHAT’S COOKING: A steak salad with baby potatoes, broccoli, green beans, tomatoes and two dressingsPunchDSS arraigns man over fake Tinubu letter to US PresidentThe Jerusalem PostChannel 14 reporter verbally assaulted, harassed while covering voting in HaifaBollywood HungamaSaif Ali Khan and Vidya Balan reunite for Ritesh Batra’s Long Years Ago; Mélanie Laurent joins castESPNTransfer rumors, news: Real Madrid eye Liverpool's Alexis Mac AllisterInquirerKidapawan Diocese mourns desecration of parish church20 MinutenVom Essenslieferanten zum Star-DJ: Bunt. kommt in die SchweizUOLIsrael define destino de Netanyahu na primeira eleição desde os ataques de HamasColliderForget 'Saving Private Ryan,' This World War II Movie Is a Masterpiece From Start to FinishZDF heuteEntdecken Sie das ZDF-NachrichtenstudioBusiness AMGoud onder druk door sterkere dollar in aanloop naar Fed-besluit
The Daily Newsstand · Free, Always
Tuesday, October 27, 2026

Мой опыт разработки Python библиотек: от тысяч установок до бана на GitHub

Translate

Привет Хабр! Сегодня я хочу рассказать о том, как выпустил первые 3 библиотеки на Python, какие цифры получил, что понял, узнал и чему научился. Надеюсь, если вы захотите написать свою библиотеку, моя статья поможет вам не наступить на некоторые грабли...

Я ещё не профессионал, мои советы и мнения могут противоречить вашему опыту или быть хуже. Если есть что посоветовать, пишите в комментариях.

Коротко о моих библиотеках

1 библиотека wisetimer

Эту библиотеку я решил написать просто потому, что хотел внести свой вклад в экосистему Python и иметь там что то своё.

wisetimer - это простой умный таймер с декораторами, бенчмарками, советами по оптимизации кода и плохим README(в 1 версии). Также в поздних версиях я криво добавил API нейросети.

У wisetimer ещё был свой репозиторий на GitHub, но в один прекрасный день после попытки входа в аккаунт я увидел сообщение о бане моего аккаунта(почему, так и не понял, наверное перемудрил с VPN), дальше решил написать письмо с просьбой восстановить мой аккаунт(т. к. я не мог даже войти в него), но они даже не приняли его.

В следующих библиотеках код был только на PyPi, потому, что аккаунт на альтернативном GitVerse у меня появился совсем не давно.

2 библиотека crashprobe

Идея этой библиотеки возникла у меня, потому, что я устал выводить значения переменных через print для отладки.

crashprobe - это библиотека, которая перехватывает ошибки и создаёт красивые, подробные HTML/TXT-отчёты. На этот раз README получился с 1 раза.

Также crashprobe - это первая и пока единственная библиотека, в которой я применил маркетинг в виде статьи на Хабр.

3 библиотека retrydec

Эту библиотеку я сделал после того, как увидел проблему на просторах Интернета.

retrydec - это удобный декоратор для автоматического повторения выполнения функции при возникновении ошибки. Я выпустил всего 1 версию этой библиотеки.

Сравнение и статистика

Название

Маркетинг

README

Установки в первый день

Среднее количество установок за день

Количество установок во время выхода новой версии

wisetimer

нет, только PyPi и GitHub

поначалу плохой (не читаемый)

97

3

40

crashprobe

статьи на Хабр

хороший

279

5

270

retrydec

нет, только PyPi

хороший

243

5

-

Видно, что библиотека crashprobe добилась наибольшего успеха(на сегодня у неё более 3300 установок), я думаю на это повлияло наличие маркетинга, хорошая документация и актуальная проблема.

Мои советы

  1. Всегда делайте читаемый и структурированный README

  2. Занимайтесь маркетингом (хотя бы одна статья на Хабр)

  3. Вести репозиторий на Git...

Вывод

Я надеюсь, вы на примере моего опыта поняли как не попасться в те ловушки в которые попал я, и тоже напишете свои библиотеки. А я не буду останавливаться на достигнутом и в дальнейшем хочу написать библиотеку для Python на языке C.

Спасибо, что дочитали до конца, думаю, что вам поможет мой опыт. Пишите в комментариях, какую библиотеку вы бы точно установили и посоветовали знакомым.

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

0%Библиотека для запуска ассемблера прямо из Python одной строчкой)))0

0%Библиотека для сверхбыстрых математических операций через табличный поиск0

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.