Рубріки: Новини

Розробник створив інтерактивну мапу Python-пакетів PyPI

Дмитро Сімагін

Швейцарський розробник Леннарт Фінке створив проект інтерактивної карти репозиторія Python-пакетів PyPI, яка складається з більш ніж 100 тисяч пакетів PyPI та їх залежностей. Про це програміст розповів на своєму сайті та на GitHub-сторінці проекту. 

Для створення візуалізації Фінке потрібно було з’ясувати структуру репозиторія. А оскільки PyPi має детальний JSON API і ще є копія на BigQuery, тому розробнику не доводиться «турбувати бідні сервери PyPi на понад 600 000 запитів».

«PyPI, репозиторій пакетів Python Software Foundation, налічує близько півмільйона проектів із відкритим вихідним кодом. Оскільки я використовую багато з них кожен день, мені здалося доречним краще дізнатися про цей набір пакетів і висловити їм свою вдячність. Індексація на сайті забезпечує зручний пошук та фільтрацію, що добре при пошуку чогось конкретного. Однак я вирішив подивитись на кожен пакет одразу, побудувати візуалізацію і, можливо, навіть виявити кілька нових цікавих пакетів», — уточнив Фінке.

Для кращого розуміння внутрішньої структури набору даних програміст хотів визначити особливості відкритого вихідного коду та залежності кожного пакета. 

«Цього разу пекло залежностей справді корисне! Я очікував отримати дуже щільну хмару, зосереджену навколо найбільш поширених пакетів, з невеликою кластеризацією. Приблизно так і сталося», — додав розробник».

Усі бажаючі можуть детально ознайомитись візуалізацією пакетів та їхніх залежностей на сайті Леннарта Фінке.

Останні статті

Більше 8 млрд грн податків. Стільки сплатили резиденти Дія.City в І кварталі 2025 року

Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…

18.04.2025

Китайських офісних працівників закликають менше працювати. Це має допомогти місцевій економіці

У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…

18.04.2025

ChatGPT значно покращив пошук місць по фото. Це посилює проблеми конфіденційності

Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…

18.04.2025

Середовище розробки IntelliJ IDEA оновлено до версії 2025.1

Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…

18.04.2025

Discord впроваджує функцію сканування обличчя для перевірки віку користувачів

Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…

18.04.2025

Wikipedia випустила спеціальний датасет, щоб відволікти увагу ботів

Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…

18.04.2025