Nuitka 1.1 шығарылымы, Python тіліне арналған компилятор

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

пікір қалдыру