Выпуск Python 3.14 — поддержка многопоточного Python, субинтерпретаторы, Sigstore и экспериментальный JIT

PythonDevOpsBackend

Основное обновление

Python 3.14.0 (финальная версия) был выпущен 2025‑10‑07 с несколькими изменениями, которые существенно влияют на разработчиков в производственной среде: многопоточная (без GIL) сборка теперь официально поддерживается (фаза II PEP 703 / PEP 779), отложенная оценка аннотаций (PEP 649), несколько интерпретаторов доступны из стандартной библиотеки (PEP 734), новый API конфигурации Python C (PEP 741), встроенный модуль сжатия Zstandard, официальные бинарные файлы для Android и экспериментальные бинарные файлы для macOS/Windows с поддержкой JIT. Выпуск также удаляет подписи PGP для артефактов релиза в пользу проверки Sigstore. (python.org)

Почему это важно

Это одно из самых значительных обновлений Python за последние годы. Переход многопоточного Python в статус "поддерживаемого" сигнализирует о том, что реальные конкурентные многопоточные нагрузки (и изменения в экосистеме, необходимые для их поддержки) теперь являются поддерживаемым путем — но это также означает, что разработчики C-расширений и бинарных колес должны тестировать и, при необходимости, обновлять предположения о безопасности потоков и ABI. Субинтерпретаторы в стандартной библиотеке предоставляют более безопасный низковыборный изоляционный примитив для конкурентности и встраивания (полезно для языковых серверов, хостов плагинов и некоторых архитектур серверов). Переход на Sigstore изменяет проверку релизов в CI/CD и рабочих процессах распределения — командам следует принять проверку Sigstore или инструменты, а не полагаться на старые рабочие процессы PGP. Экспериментальный JIT и официальные бинарные файлы для Android снижают барьер для экспериментов с производительностью на мобильных и настольных платформах, но они явно экспериментальные: измеряйте, прежде чем полагаться на них в производственной среде. Наконец, есть примечания по совместимости (например, изменения в методах запуска многопроцессорных приложений на платформах, отличных от macOS/Windows), которые могут проявляться как регрессии сериализации или запуска процессов в существующих развертываниях; протестируйте вашу CI, колеса и образы контейнеров на версии 3.14. (python.org)

Источник

Читать дальше