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
