🛒 Arduino, ESP32 и модули
Python 3.15.0rc1: Yeni versiyanın son düzəlişləri

Python 3.15.0rc1: первый кандидат релиза уже доступен

Вышел Python 3.15.0rc1: замороженный ABI, улучшенный JIT, lazy‑импорты, UTF‑8 по умолчанию и другие изменения.

3 сентября 2026 г.2 мин чтения15 теги

Доступен Python 3.15.0rc1 — первый из двух запланированных release candidate для ветки 3.15. С этого момента ABI заморожен, между rc1 и финальным релизом допускаются только проверенные исправления ошибок.

Следующий этап — 3.15.0rc2, запланированный на 01.09.2026, затем выйдет стабильный 3.15.0.

Зачем это интересно разработчикам инструментов и embedded

Если вы используете Python для сборочных скриптов, CI, тестирования прошивок или генерации кода для микроконтроллеров, сейчас самое время проверить проекты на совместимость с 3.15:

  • Любые binary wheel‑пакеты, собранные под 3.15.0rc, будут работать со всеми будущими 3.15.x;
  • 3.15.0rc1 — это предварительный релиз, его не рекомендуют для production, но он идеально подходит для тестов и миграции;
  • Мейнтейнеров призывают публиковать колёса для Python 3.15 на PyPI и сообщать о найденных проблемах через трекер CPython.

Команде ядра также напоминают уделить время документации и разделу What’s New in Python 3.15.

Ключевые новшества Python 3.15

По сравнению с 3.14, в 3.15 появилось много заметных изменений:

  • PEP 810 — явные lazy‑импорты для ускорения старта интерпретатора;
  • PEP 814 — новый встроенный тип frozendict;
  • PEP 661 — встроенный тип sentinel;
  • PEP 799 — отдельный пакет для профилирования и Tachyon, высокочастотный статистический профилировщик;
  • PEP 831frame pointer включён по умолчанию для лучшей наблюдаемости на уровне системы;
  • PEP 798 — распаковка в comprehension‑выражениях;
  • PEP 686UTF‑8 теперь кодировка по умолчанию;
  • PEP 829 — конфигурационные файлы старта пакетов;
  • PEP 728, 747, 800 — расширения системы типов (TypedDict с extra‑элементами, TypeForm, disjoint bases);
  • PEP 782 — новый C‑API PyBytesWriter для создания bytes;
  • PEP 803, 820, 793 — стабильный ABI для free‑threaded‑сборок и связанные изменения C‑API.

Существенно обновлён JIT‑компилятор: на x86‑64 Linux прирост производительности 8–9% (геометрическое среднее) по сравнению со стандартным интерпретатором, на AArch64 macOS — 12–13% относительно tail‑calling интерпретатора.

Официальные 64‑битные сборки для Windows теперь используют tail‑calling интерпретатор, а официальные сборки для macOS по умолчанию ставятся с поддержкой free‑threading. Сообщения об ошибках стали информативнее и нагляднее.

Подробности — в онлайн‑документации и разделе What’s New in Python 3.15. Если ваши проекты зависят от Python, имеет смысл поддержать Python Software Foundation — деньгами или участием.


Источник: Python Insider