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

Nuitka 1.2 жобасының шығарылымы қол жетімді, ол Python сценарийлерін C көрсетіліміне аударуға арналған компиляторды әзірлейді, содан кейін оны CPython бағдарламасымен максималды үйлесімділік үшін libpython арқылы орындалатын файлға құрастыруға болады (нысандарды өңдеу үшін жергілікті CPython құралдарын пайдалану). Python 2.6, 2.7, 3.3 - 3.10 ағымдағы шығарылымдарымен толық үйлесімділік қамтамасыз етілген. CPython-мен салыстырғанда, құрастырылған сценарийлер pystone сынақтарында өнімділіктің 335% жақсарғанын көрсетеді. Жоба коды Apache лицензиясы бойынша таратылады.

Жаңа нұсқадағы өзгерістердің ішінде:

  • Оны әлі толық қолдау көрсетілмеген Python 3.11 нұсқасымен пайдалану әрекеті кезінде қате жіберілді. Бұл шектеуді айналып өту үшін «-experimental=python311» жалаушасы ұсынылады.
  • MacOS жүйесінде Apple App Store үшін қол қойылған қолданбаларды жасауды жеңілдете отырып, цифрлық қолтаңбаны нотариалды растауға арналған "--macos-sign-notarization" опциясы қосылды. Іске қосуды жылдамдату үшін оңтайландырулар жасалды.
  • Компиляцияланған функцияларға "__compiled__" және "__compiled_constant__" атрибуттары қосылды, оларды pyobjc сияқты қабаттар оңтайлы кодты жасау үшін пайдалана алады.
  • Ісінуге қарсы плагин кеңейтілді, оны енді xarray және пинт кітапханаларын пайдалану кезінде пакеттер санын азайту үшін пайдалануға болады.
  • Жаңа оңтайландырулардың үлкен бөлігі қосылды және ауқымдылықты жақсарту үшін жұмыс жасалды. Модульдерді сканерлеу кезінде каталогтардың мазмұнын кэштеу іске асырылды.

Ақпарат көзі: opennet.ru