Анализ статистики загрузок PyPI

Индекс упаковки Python (PyPI) отслеживает загруженные пакеты. Я проверил ежемесячную статистику для двух таймфреймов:

  • с 1 июня по 30 июня и
  • с 1 июля по 31 июля

и сравнил их.

Важно понимать, что статистика загрузок ничего не говорит о качестве кода, а дает лишь небольшое представление о популярности. Статистика загрузки увеличивается, если люди регулярно загружают пакеты через свои системы непрерывной интеграции (CI) для тестирования собственного программного обеспечения. Быть зависимым от популярного пакета, безусловно, помогает. И просто быть косвенной зависимостью многих пакетов, как правило, тоже не интересно. Есть причина, по которой запросы и бото3 обычно входят в ТОП-10.

Лучшие новички

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

  1. № 134, скачано 30232921x: jsonschema-спецификации. Это подтянуло и rpds-py и reference. И причина, по которой он появился так быстро, заключается в том, что пакет jsonschema был популярен раньше. Те стали зависимостью в феврале, а релизы были только в июле. Да, несколько выпусков.
  2. № 307, скачано 12068823x: annotated-types — добавлен PEP-593 typing.Annotated . Python улучшен с помощью Python Enhancement Proposals — сокращенно: PEP. Этот пакет делает PEP, представленный в Python 3.9, пригодным для использования обычными пользователями. Это выход 😍
  3. № 1253, скачано 1392567x: google-re, замена модуля re. Он уже был в версии 1.0 в 2020 году. Я не знаю, почему он вдруг получил такой скачок в количестве загрузок. Вероятно потому, что от него теперь зависит что-то из пакетов Google Cloud. Любая подсказка приветствуется.
  4. № 1539, скачано 912974x: wexpect, вариант pexpect для Windows. Модуль для создания дочерних приложений. Это еще более запутанно. Вряд ли это новичок. Я также не знаю о каких-либо больших пакетах, зависящих от него.
  5. № 1921, скачано 582748x: LangSmith, Python-клиент для взаимодействия с платформой LangSmith. LangChain — это инструмент для LLM. Ты…