Fa'asa'olotoina o le Nuitka 1.1, o se tu'ufa'atasiga mo le gagana Python

O loʻo avanoa nei le poloketi Nuitka 1.1, lea e atiaʻe ai se tuʻufaʻatasiga mo le faʻaliliuina o tusitusiga Python i se faʻataʻitaʻiga C, lea e mafai ona tuʻufaʻatasia i totonu o se faʻaaogaina e faʻaaoga ai le libpython mo le maualuga o le CPython compatibility (faʻaaogaina meafaigaluega faʻapitoa CPython). O le fetaui atoatoa ma faʻasalalauga lata mai o Python 2.6, 2.7, 3.3 - 3.10 ua mautinoa. Fa'atusatusa i le CPython, o fa'amaumauga tu'ufa'atasia o lo'o fa'aalia ai le 335% fa'aleleia atili o fa'atinoga i fa'ailoga pystone. O le faʻailoga o le poloketi o loʻo tufatufaina i lalo ole laisene Apache.

Faatasi ai ma suiga i le lomiga fou:

  • Расширены возможности по заданию конфигурации в формате Yaml.
  • Внесены оптимизации, связанные с исключением неиспользуемых компонентов стандартной библиотеки (zoneinfo, concurrent, asyncio и т.п.), которые позволили добиться уменьшения размера результирующих исполняемых файлов.
  • Добавлена поддержка альтернативного синтаксиса («|») в сопоставлениях с образцом на основе оператора «match», появившегося в ветке Python 3.10.
  • Обеспечена совместимость с jinja2.PackageLoader.
  • Реализована возможность изменения размера атрибута __defaults__.
  • Добавлена поддержка функций importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata и importlib_metadata.metadata.
  • В режим компиляции в один файл (Onefile) добавлена поддержка включения в основной исполняемый файл дополнительных бинарных файлов.
  • В скомпилированных модулях реализована возможность использования функции importlib.resources.files.
  • В опции «—include-package-data» разрешено указание масок файлов, например, «—include-package-data=package_name=*.txt».
  • Для macOS реализована поддержка заверения исполняемых файлов цифровой подписью.
  • Для плагинов предоставлен метод для переопределения функций для исполняемого файла.
  • Расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек rich, pyrect и pytorch. Реализована возможность использования регулярных выражений в правилах замены.
  • Устранены регрессивные изменения, ставшие следствием значительных оптимизаций, реализованных в прошлом выпуске.

puna: opennet.ru

Faaopoopo i ai se faamatalaga