Nuitka 1.2 versiyasi, Python tili uchun kompilyator

Nuitka 1.2 loyihasining relizi mavjud boʻlib, u Python skriptlarini C koʻrinishiga tarjima qilish uchun kompilyatorni ishlab chiqadi, soʻngra uni CPython bilan maksimal muvofiqligi uchun libpython yordamida bajariladigan faylga kompilyatsiya qilish mumkin (obʼyektlarni manipulyatsiya qilish uchun mahalliy CPython vositalaridan foydalanish). Python 2.6, 2.7, 3.3 - 3.10 ning joriy versiyalari bilan to'liq muvofiqlik ta'minlangan. CPython bilan taqqoslaganda, tuzilgan skriptlar pystone testlarida ishlashning 335% yaxshilanishini ko'rsatadi. Loyiha kodi Apache litsenziyasi ostida tarqatiladi.

Yangi versiyadagi o'zgarishlar orasida:

  • Hali toʻliq qoʻllab-quvvatlanmaydigan Python 3.11 versiyasi bilan foydalanishga urinayotganda xatolik yuz berdi. Ushbu cheklovni chetlab o'tish uchun "-experimental=python311" belgisi taklif etiladi.
  • MacOS uchun raqamli imzoni notarial tasdiqlash uchun “--macos-sign-notarization” opsiyasi qoʻshildi, bu Apple App Store uchun imzolangan ilovalarni yaratishni osonlashtirdi. Ishga tushirishni tezlashtirish uchun optimallashtirishlar amalga oshirildi.
  • Kompilyatsiya qilingan funksiyalarga "__compiled__" va "__compiled_constant__" atributlari qo'shildi, ular pyobjc kabi qatlamlar tomonidan yanada optimal kod yaratish uchun ishlatilishi mumkin.
  • Bloatga qarshi plagin kengaytirildi, endi undan xarray va pint kutubxonalaridan foydalanganda paketlar sonini kamaytirish uchun foydalanish mumkin.
  • Yangi optimallashtirishlarning katta qismi qo'shildi va masshtabni yaxshilash bo'yicha ishlar amalga oshirildi. Modullarni skanerlashda kataloglar tarkibini keshlash amalga oshirildi.

Manba: opennet.ru

a Izoh qo'shish