Verëffentlechung vum Nuitka 1.1, e Compiler fir d'Python Sprooch

Eng Verëffentlechung vum Nuitka 1.1 Projet ass verfügbar, e Compiler entwéckelt fir Python Scripten an eng C Representatioun z'iwwersetzen, déi dann an eng ausführbar Datei mat libpython kompiléiert ka ginn fir maximal Kompatibilitéit mat CPython (benotzt nativ CPython Tools fir Objekter ze manipuléieren). Voll Kompatibilitéit mat aktuellen Verëffentlechunge vu Python 2.6, 2.7, 3.3 - 3.10 ass gesuergt. Am Verglach mam CPython weisen kompiléiert Scripte eng 335% Leeschtungsverbesserung bei Pystone Tester. De Projet Code gëtt ënner der Apache Lizenz verdeelt.

Ënnert den Ännerungen an der neier Versioun:

  • Расширены возможности по заданию конфигурации в формате 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. Реализована возможность использования регулярных выражений в правилах замены.
  • Устранены регрессивные изменения, ставшие следствием значительных оптимизаций, реализованных в прошлом выпуске.

Source: opennet.ru

Setzt e Commentaire