Itusilẹ ti iṣẹ akanṣe Nuitka 1.1 ti o wa, eyiti o ndagba olupilẹṣẹ fun titumọ awọn iwe afọwọkọ Python sinu aṣoju C kan, eyiti o le ṣe akopọ sinu faili ti o ṣiṣẹ ni lilo libpython fun ibamu ti o pọju pẹlu CPython (lilo awọn irinṣẹ CPython abinibi fun iṣakoso awọn nkan). Pese ni kikun ibamu pẹlu awọn idasilẹ lọwọlọwọ ti Python 2.6, 2.7, 3.3 - 3.10. Ti a ṣe afiwe si CPython, awọn iwe afọwọkọ ti a ṣajọ ṣe afihan ilọsiwaju iṣẹ ṣiṣe 335% ninu awọn idanwo pystone. Koodu ise agbese ti pin labẹ iwe-aṣẹ Apache.
Lara awọn ayipada ninu ẹya tuntun:
- Расширены возможности по заданию конфигурации в формате 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. Реализована возможность использования регулярных выражений в правилах замены.
- Устранены регрессивные изменения, ставшие следствием значительных оптимизаций, реализованных в прошлом выпуске.
orisun: opennet.ru