Nuitka 2.0 جو رليز، پٿون ٻولي لاءِ گڏ ڪرڻ وارو

Nuitka 2.0 پروجيڪٽ جو هڪ رليز موجود آهي، Python اسڪرپٽ کي C نمائندگي ۾ ترجمو ڪرڻ لاءِ هڪ ڪمپيلر ٺاهي رهيو آهي، جنهن کي پوءِ CPython سان وڌ ۾ وڌ مطابقت لاءِ libpython استعمال ڪندي هڪ ايگزيڪيوٽو فائل ۾ مرتب ڪري سگهجي ٿو (استعمال ڪرڻ لاءِ اصلي CPython اوزار استعمال ڪندي). Python 2.6، 2.7، 3.3 - 3.11 جي موجوده رليز سان مڪمل مطابقت مهيا ڪئي وئي. CPython جي مقابلي ۾، مرتب ڪيل اسڪرپٽ ڏيکارين ٿا 335٪ ڪارڪردگي بهتري ۾ پيسٽون ٽيسٽ. پروجيڪٽ ڪوڊ Apache لائسنس تحت ورهايو ويو آهي.

نئين ورزن ۾ تبديلين مان:

  • پيڪيج جي ترتيب ۾ متغير استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي، توهان کي ترتيب ڏيڻ وقت نصب ٿيل پيڪيجز مان قيمتون پڇڻ جي اجازت ڏئي ٿي ۽ پس منظر کي بيان ڪرڻ لاء انهن قدرن کي استعمال ڪريو. تشڪيل ۾ متغيرن لاءِ سپورٽ توهان کي ڪيترن ئي ڪمن کي معياري طريقن سان حل ڪرڻ جي اجازت ڏئي ٿي جيڪا اڳ ۾ ڳنڍڻ واري پلگ ان جي ضرورت هئي.
  • شامل ڪيل سپورٽ صارف جي وضاحت ڪيل پيٽرولن لاء هر پيڪيج جي ترتيب تي اثر انداز ڪرڻ لاء. نئين get_parameter فنڪشن کي استعمال ڪندي پيرا ميٽر پڙهي سگھجن ٿا ۽ ماڊلز جي رويي کي چونڊڻ لاءِ استعمال ڪيو وڃي ٿو (مثال طور، توهان Numba JIT يا Torch JIT کي غير فعال ڪرڻ لاءِ هڪ پيٽرول سيٽ ڪري سگهو ٿا).
  • شامل ڪيل آپشن "-include-onefile-external-data" ڊيٽا فائل ٽيمپليٽس کي بيان ڪرڻ لاءِ جيڪي تشڪيل ۾ بيان ڪيا ويا آھن پر ھڪڙي فائل موڊ ۾ تعمير ڪرڻ وقت executable فائل کان الڳ طور تي فراهم ڪيو وڃي.
  • GCC ۾ CFI (ڪنٽرول فلو انٽيگرٽي) تحفظ واري موڊ کي سيٽ ڪرڻ لاءِ ”--cf-protection“ اختيار شامل ڪيو ويو، جيڪو عام عمل جي حڪم (ڪنٽرول فلو) جي خلاف ورزين کي روڪي ٿو.
  • پلگ ان yaml فائلن لاءِ، سالميت جي چڪاس لاءِ چيڪسم ٺاهڻ جي صلاحيت لاڳو ڪئي وئي آهي، جيڪي مستقبل ۾ رن-ٽائم جي تصديق کي منظم ڪرڻ لاءِ استعمال ڪرڻ جو ارادو رکن ٿيون.
  • ڪارناما ڪيترن ئي اختيارن کي بيان ڪرڻ جي اجازت ڏئي ٿو، لائينن سان الڳ ٿيل (هڪ نئين لائين ڊيليميٽر طور استعمال ڪيو ويندو آهي). مثال طور: include-data-dir: | a=bc=d
  • لوپ جي قسمن جو هڪ تجزيو لاڳو ڪيو ويو آهي، جيڪو مستقبل ۾ استعمال ڪيو ويندو چونڊ اصلاحن کي لاڳو ڪرڻ لاءِ.
  • شامل ڪيل اصلاحون ڪم کي تيز ڪرڻ لاءِ غير شيئر ٿيل ۽ فرار ٿيل متغيرن سان.
  • اينٽي بلوٽ پلگ ان جون صلاحيتون وڌايون ويون آهن، جيڪي هاڻي استعمال ڪري سگھجن ٿيون پيڪٽن جو تعداد گھٽائڻ لاءِ جڏهن اسٽريمٽ، ٽارچ، نيٽ ورڪڪس، ڊسٽريبيوٽڊ، اسڪيمج، بٽس اينڊ بائيٽ، tf_keras، pip، networkx ۽ pywt لائبريريون (بنيادي طور تي، پابند to pytest, IPython, nose, triton is excluded and dask).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو