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-ийн хувьд гүйцэтгэгдэх файлуудыг дижитал гарын үсэг зурах дэмжлэгийг хэрэгжүүлсэн.
- Гүйцэтгэх файлын функцийг дарах арга залгаасуудад зориулагдсан.
- Bloat-ийн эсрэг залгаасын боломжуудыг өргөжүүлсэн бөгөөд үүнийг одоо баялаг, пирект, питорч номын санг ашиглах үед багцын тоог багасгахад ашиглаж болно. Орлуулах дүрэмд ердийн хэллэг ашиглах чадварыг хэрэгжүүлсэн.
- Сүүлийн хувилбарт хэрэгжүүлсэн томоохон оновчлолын үр дүнд бий болсон регрессив өөрчлөлтүүд шийдэгдсэн.
Эх сурвалж: opennet.ru