Liberasyon Nuitka 1.1, yon du pou lang Python

Gen yon lage nan pwojè Nuitka 1.1 ki disponib, ki devlope yon du pou tradui scripts Python nan yon reprezantasyon C, ki ka Lè sa a, dwe konpile nan yon dosye ègzèkutabl lè l sèvi avèk libpython pou maksimòm konpatibilite ak CPython (itilize zouti natif natal CPython pou jere objè). Bay konpatibilite konplè ak degaje aktyèl Python 2.6, 2.7, 3.3 - 3.10. Konpare ak CPython, scripts konpile montre yon amelyorasyon pèfòmans 335% nan tès pystone. Kòd pwojè a distribye anba lisans Apache.

Pami chanjman ki fèt nan nouvo vèsyon an:

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

Sous: opennet.ru

Add nouvo kòmantè