Nuitka 1.2, Python kalbos kompiliatoriaus, išleidimas

Yra projekto Nuitka 1.2 leidimas, kuriame sukurtas kompiliatorius, skirtas Python scenarijus paversti į C atvaizdą, kuris vėliau gali būti sukompiliuotas į vykdomąjį failą naudojant libpython, kad būtų maksimaliai suderinamas su CPython (naudojant vietinius CPython įrankius manipuliuoti objektais). Suteikiamas visiškas suderinamumas su dabartinėmis Python 2.6, 2.7, 3.3 – 3.10 versijomis. Palyginti su CPython, sudaryti scenarijai rodo 335% pystone testų našumo pagerėjimą. Projekto kodas platinamas pagal Apache licenciją.

Tarp naujos versijos pakeitimų:

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

Šaltinis: opennet.ru

Добавить комментарий