На прошлой неделе разработчики языка программирования 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 и сообщать об обнаруженных пробелах в соответствующие репозитории пакетов.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Paul Hill




