94% ведущих пакетов PyPI поддерживают нативную Windows on Arm

Python Windows on Arm Microsoft разработка Arm64 Cpython neowin.net

Anaconda теперь содержит 2500 Arm-пакетов, а NumPy и SciPy публикуют нативные wheels, помогая специалистам по данным отказаться от эмуляции. Ускорьте разработку на Windows on Arm!

На прошлой неделе разработчики языка программирования Python опубликовали для загрузки версию 3.15. Теперь Microsoft объявила, что с этим релизом значительно созрела и экосистема Windows on Arm. После установки этой версии на свои Arm-машины разработчики по умолчанию получат нативный Arm64-интерпретатор, поддерживаемый статусом Tier 2 CPython, что обеспечивает «непрерывное тестирование и обязательства CPython по обеспечению качества релизов».

По состоянию на прошлый месяц 94% из 1000 наиболее скачиваемых проектов PyPI опубликовали либо нативный Windows on Arm wheel, либо платформенно-независимый wheel. Кроме того, репозиторий Anaconda, где размещены пакеты для науки о данных и разработки на Python, включает более 2500 пакетов, опубликованных для Windows on Arm. Среди известных инструментов, которые теперь публикуют нативные Windows on Arm wheels, — NumPy и SciPy.

Хотя это и является большим улучшением для пользователей Arm, стоит отметить одно существенное ограничение. Эти меры, которыми поделилась Microsoft, касаются доступности wheels, а не сквозной совместимости приложений. Microsoft заявляет:

«Готовность платформы не означает, что каждое приложение Python автоматически готово для Windows on Arm. Среда выполнения и широкий набор основных рабочих процессов разработки установлены, но готовность приложений по-прежнему зависит от полного графа зависимостей, особенно когда пакеты полагаются на нативные расширения. Разработчикам следует подтверждать нативную поддержку Arm для своих зависимостей во время миграции и тестирования».

Одним из важных инфраструктурных сдвигов, сделавших все это возможным, стали размещенные на GitHub Windows on Arm-раннеры, которые позволяют сопровождающим открытый исходный код создавать и тестировать свои пакеты нативно. GitHub Actions предоставляет размещенные раннеры windows-11-arm и windows-11-vs2026-arm для соответствующих общедоступных и частных репозиториев. Сопровождающие проектов с открытым исходным кодом могут использовать их для компиляции пакетов и запуска наборов тестов в Windows on Arm.

Доведение Windows on Arm до зрелости означает, что специалисты по обработке данных, веб-разработчики и инженеры по искусственному интеллекту могут создавать приложения непосредственно на оборудовании Windows on Arm нативно. Немигрированные зависимости могут работать через эмуляцию Windows, пока разрабатывается путь перехода к добавлению нативной поддержки Arm.

Microsoft рекомендует сопровождающим Python-проектов добавлять сборку и тестирование нативных Windows on Arm wheels в свою матрицу GitHub Actions. Кроме того, разработчики приложений и исследователи могут тестировать свои зависимости с помощью нативного Python в Windows on Arm и сообщать об обнаруженных пробелах в соответствующие репозитории пакетов.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

В тренде:


Похожие новости: