إصدار Nuitka 1.1 ، مترجم للغة بايثون

يتوفر إصدار من مشروع Nuitka 1.1 ، لتطوير مترجم لترجمة نصوص Python إلى تمثيل C ، والذي يمكن بعد ذلك تجميعه في ملف قابل للتنفيذ باستخدام libpython لتحقيق أقصى قدر من التوافق مع CPython (باستخدام أدوات CPython الأصلية لمعالجة الكائنات). تم توفير التوافق الكامل مع الإصدارات الحالية من Python 2.6 و 2.7 و 3.3 - 3.10. مقارنةً بـ CPython ، تُظهر البرامج النصية المجمعة تحسنًا بنسبة 335 ٪ في اختبارات pystone. يتم توزيع كود المشروع بموجب ترخيص Apache.

من بين التغييرات في الإصدار الجديد:

  • تم توسيع إمكانيات تحديد التكوين بتنسيق Yaml.
  • تم إجراء تحسينات تتعلق باستبعاد المكونات غير المستخدمة في المكتبة القياسية (zoneinfo، وconcurrent، وasyncio، وما إلى ذلك)، مما جعل من الممكن تقليل حجم الملفات القابلة للتنفيذ الناتجة.
  • تمت إضافة دعم لبناء الجملة البديل ("|") في تطابقات النمط استنادًا إلى عامل التشغيل "match" المقدم في 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، تم تنفيذ دعم التوقيع الرقمي على الملفات القابلة للتنفيذ.
  • يتم توفير طريقة للمكونات الإضافية لتجاوز وظائف الملف القابل للتنفيذ.
  • تم توسيع إمكانيات البرنامج المساعد المضاد للانتفاخ، والذي يمكن استخدامه الآن لتقليل عدد الحزم عند استخدام المكتبات الغنية وPyrect وPytorch. تم تنفيذ القدرة على استخدام التعبيرات العادية في قواعد الاستبدال.
  • لقد تم حل التغييرات الرجعية الناتجة عن التحسينات الهامة التي تم تنفيذها في الإصدار الأخير.

المصدر: opennet.ru

إضافة تعليق