Привет Хабр! Сегодня я хочу рассказать о том, как выпустил первые 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)