Открывая мир Python: Интерактивная карта пакетов PyPI от Леннарта Финке

Разработчик Леннарт Финке презентовал проект интерактивной карты для Python‑пакетов PyPI, где отображаются около 100 тысяч пакетов и их зависимостей.

«PyPI — это репозиторий пакетов Python Software Foundation, содержащий свыше полумиллиона проектов с открытым исходным кодом. Я активно использую многие из этих пакетов и захотел глубже изучить этот массив, а также выразить им свою благодарность. С помощью индексации на сайте удобно искать и фильтровать информацию, что полезно при необходимости найти что-то конкретное. Но я решил посмотреть на все пакеты сразу и создать визуализацию, чтобы, возможно, выявить несколько интересных новых проектов», — объяснил Финке.

Для визуализации и сбора метаданных был использован JSON API от PyPI, а также информация из репозитория на BigQuery.

«Наша цель — показать внутреннее строение данных, поэтому мы сосредоточились на ключевой характеристике открытого исходного кода и проанализировали зависимости каждого пакета. Это создает естественную топологию направленного графа. На этот раз зависимостная структура действительно оказывается полезной! Я ожидал увидеть довольно плотное скопление, сосредоточенное вокруг наиболее популярных пакетов, с небольшими кластерами, и именно это мы и обнаружили», — добавил Финке.