Python хэлний хөрвүүлэгч Nuitka 1.1 хувилбар

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

сэтгэгдэл нэмэх