Привет! На связи  Леша Жиряков, руководитель направления backend-команды витрины онлайн-кинотеатра KION. Сегодня хочу рассказать о горячем пирожке от Astral Software. Если вы следите за экосистемой Python, то наверняка знаете Astral по их хитам вроде ruff и uv. Теперь они выпустили pyx — реестр пакетов для Python, который обещает упростить жизнь разработчикам, особенно в проектах с машинным обучением и большими зависимостями. Давайте разберемся, что это за проект такой, почему стоит обратить на него внимание и как его использовать на практике.

Astral Software и эволюция их экосистемы

Про Astral

Astral Software — это компания, которая фокусируется на создании инструментов, делающих разработку на Python проще и быстрее. Первый из них — ruff, вышел 28 августа 2022 года под версией 0.0.13. А дальше пошло поехало — появились и другие разработки. Основана компания была в том же году в Бруклине, Нью-Йорк, США. 

Основатель компании — Чарли Марш, который раньше работал в Khan Academy, Cedar Inc. и Spring Discovery.

Собственные инструменты

Сейчас компания располагает тремя инструментами. Важно заметить, что все они написаны на языке программирования Rust:

  1. Ruff — это сверхбыстрый линтер, который заменяет классические инструменты вроде flake8 или pylint. Он работает в разы быстрее, проверяя код на ошибки и стиль за доли секунды, и интегрируется с большинством IDE.

  2. uv — это современный менеджер пакетов и виртуальных окружений, альтернатива pip и venv. Выделяется скоростью: он может установить зависимости для крупного проекта за секунды, где pip тратит минуты, благодаря кэшированию, параллельным загрузкам и оптимизированным алгоритмам. Его я уже сравнивал с Poetry. О том, как ruff и uv позволяют ускорить разработку, рассказывал совсем недавно в одном из постов.

  3. ty — инструмент (тоже быстрый) для проверки типов данных Python, и кроме этого еще языковой сервер. Является самым молодым из инструментов. О том, что он из себя представляет, недавно рассказывал мой падаван.

А теперь о pyx

13 августа 2025 года в блоге компании Astral Software Чарли Марш представил миру бета-версию pyx — это не просто еще одна библиотека, а специализированный реестр пакетов, ориентированный исключительно на Python, который ускоряет установки, повышает безопасность и адаптируется под аппаратные особенности, такие как GPU. Если вы работаете в команде, где важны быстрые билды или ML-задачи с GPU, pyx может стать game-changer'ом. На момент написания этого текста доступ открыт через waitlist на официальном сайте Astral — рекомендую присоединиться, чтобы протестировать первыми. 

Pyx решает несколько болевых точек в Python-разработке, где стандартные инструменты часто подводят. 

Преимущества

Давайте разберём ключевые преимущества по пунктам:

  • Скорость. Одно из главных обещаний pyx — ускорение установок. Оно достигается за счет оптимизированных артефактов и uv-native API. Например, если вы устанавливаете пакеты из PyPI или PyTorch, pyx предзагружает и кэширует их в формате, подходящем для быстрой разборки. В тестах это сокращает время установки с минут до секунд, особенно в CI/CD-пайплайнах. Для сравнения: uv уже быстрый, но с pyx он становится еще эффективнее, обрабатывая приватные источники без overhead.

  • Безопасность. Pyx позволяет создавать dedicated index-URL с фильтрами. Вы можете настроить правила, чтобы пропускать только популярные пакеты (по количеству загрузок), свежие версии (по возрасту) или те, без известных уязвимостей. Это кодирует ваши compliance-политики прямо в реестре, обеспечивая reproducible builds на сервере. Представьте: ваша команда не сможет случайно установить устаревший или подозрительный пакет — все проверяется заранее. Это особенно полезно в корпоративных средах, где безопасность критична.

  • Современность. Pyx фокусируется на передовых стандартах Python, таких как PEP 658 (статические метаданные) и интеграция с uv для seamless аутентификации. Нет нужды в токенах или сложных настройках — все работает из коробки. Это делает pyx более нативным по сравнению с универсальными регистрами, которые часто требуют хаков для Python-специфики. 

В целом, эти фичи делают pyx инструментом для тех, кто устал от медленного pip и ненадёжных зеркал.

Интеграция

Не обязательно использовать все инструменты Astral Software. Например, чтобы использовать pyx не нужно использовать uv, и обратное тоже верно. Однако синергия достигается при комбинации этих инструментов.

Как заявляет Чарли, инструменты Astral остаются бесплатными, open-source’ными и с разрешительной лицензией (permissively licensed). Далее, по логике, когда вы используете данные инструменты вам и может понадобится pyx, который в свою очередь будет являться платным решением. 

Какие боли закрывает

Иногда говорят «поболит и пройдёт». Но в среде программирования есть боли, которые сами собой не испаряются. На создание pyx разработчиков вдохновило содержание трекера проблем uv и общение с различными компаниями. Чтобы решить эти боли клиентского приложения недостаточно, тут нужна более крупная артиллерия — сервер.

Вопросы которые наиболее часто долетали до команды Astral:

  • «Почему все участники моей команды из раза в раз пересобирают пакеты на своих компьютерах?»

  • «Почему так сложно пройти аутентификацию в нашем внутреннем реестре?»

  • «Почему последняя версия setuptools сломала нашу сборку? Разве мы не можем от этого защититься?»

  • «Почему так сложно установить PyTorch, CUDA или библиотеки вроде FlashAttention и DeepSpeed, которые зависят от PyTorch и CUDA?»

Astral предлагает решить вышеприведенные проблемы благодаря вертикальной интеграции клиентского приложения (uv) и сервера (pyx). 

Если вы пишете код на Python, настраиваете приватный реестр пакетов или просто любите пробовать новое, советую скорее присоединиться к waitlist, чтобы протестировать pyx. Следите за обновлениями на сайте Astral — экосистема развивается быстро. Pyx может стать стандартом для enterprise и ML, упрощая то, что раньше было рутиной. Делитесь своим опытом в комментариях — интересно услышать отзывы!

Комментарии (0)