Rakirina Nuitka 1.2, berhevkarek ji bo zimanê Python

Projeya Nuitka 1.2 naha berdest e, ku berhevkarek ji bo wergerandina nivîsarên Python-ê li nûneriyek C-yê pêş dixe, ku dûv re dikare bi karanîna libpython-ê ji bo hevahengiya herî zêde ya CPython-ê li darvekerek were berhev kirin (bi karanîna amûrên rêveberiya cewherê CPython-a xwemalî). Lihevhatina bêkêmasî bi berdanên heyî yên Python 2.6, 2.7, 3.3 - 3.10 ve tê peyda kirin. Li gorî CPython, nivîsarên berhevkirî di pîvanên pystone de 335% çêtirbûna performansê nîşan didin. Koda projeyê di bin lîsansa Apache de tê belav kirin.

Di nav guhertinên di guhertoya nû de:

  • Обеспечен вывод ошибки при попытке использования с версией Python 3.11, которая ещё в полной мере не поддерживается. Для обхода данного ограничения предложен флаг «—experimental=python311».
  • Для macOS добавлена опция «—macos-sign-notarization» для заверения по цифровой подписи, упрощающая создания подписанных приложений для Apple App Store. Внесены оптимизации ускоряющие запуск.
  • В скомпилированные функции добавлены атрибуты «__compiled__» и «__compiled_constant__», которые могут использоваться в прослойках, подобных pyobjc, для генерации более оптимального кода.
  • Расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек xarray и pint.
  • Добавлена большая порция новых оптимизаций и проведена работа по улучшению масштабируемости. Реализовано кэширвоание содержимого каталогов при сканировании модулей.

Source: opennet.ru

Add a comment