Nuitka 1.1 жобасының шығарылымы қол жетімді, ол Python сценарийлерін C көрсетіліміне аударуға арналған компиляторды әзірлейді, содан кейін оны CPython бағдарламасымен максималды үйлесімділік үшін libpython арқылы орындалатын файлға құрастыруға болады (нысандарды өңдеу үшін жергілікті CPython құралдарын пайдалану). Python 2.6, 2.7, 3.3 - 3.10 ағымдағы шығарылымдарымен толық үйлесімділік қамтамасыз етілген. CPython-мен салыстырғанда, құрастырылған сценарийлер pystone сынақтарында өнімділіктің 335% жақсарғанын көрсетеді. Жоба коды Apache лицензиясы бойынша таратылады.
Жаңа нұсқадағы өзгерістердің ішінде:
- Yaml пішімінде конфигурацияны көрсету мүмкіндіктері кеңейтілді.
- Стандартты кітапхананың пайдаланылмаған құрамдас бөліктерін (zoneinfo, concurrent, asyncio және т.
- 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 үшін орындалатын файлдарға сандық қол қоюға қолдау көрсетілді.
- Орындалатын файлдың функцияларын қайта анықтау үшін плагиндер үшін әдіс берілген.
- Ісінуге қарсы плагин мүмкіндіктері кеңейтілді, оны енді бай, пирект және pytorch кітапханаларын пайдалану кезінде пакеттер санын азайту үшін пайдалануға болады. Ауыстыру ережелерінде тұрақты өрнектерді қолдану мүмкіндігі іске асырылды.
- Соңғы шығарылымда жүзеге асырылған маңызды оңтайландырулар нәтижесіндегі регрессивті өзгерістер шешілді.
Ақпарат көзі: opennet.ru