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