د Nuitka 2.0 پروژې خوشې کول شتون لري ، کوم چې د C نمایندګۍ ته د Python سکریپټونو ژباړلو لپاره یو کمپیلر رامینځته کوي ، کوم چې بیا د CPython سره د اعظمي مطابقت لپاره د libpython په کارولو سره د اجرا وړ فایل کې تالیف کیدی شي (د شیانو اداره کولو لپاره د اصلي CPython وسیلو کارول). د Python 2.6، 2.7، 3.3 - 3.11 اوسني ریلیزونو سره بشپړ مطابقت چمتو کړی. د CPython په پرتله، تالیف شوي سکریپټونه د پیسټون ازموینې کې د 335٪ فعالیت ښه والی ښیې. د پروژې کوډ د اپاچی جواز لاندې ویشل شوی.
په نوې نسخه کې د بدلونونو په منځ کې:
- د بسته بندۍ په ترتیب کې د متغیرونو کارولو وړتیا اضافه کړه، تاسو ته اجازه درکوي چې د تالیف په وخت کې د نصب شوي کڅوړو څخه ارزښتونه وپوښتئ او دا ارزښتونه د شالید تعریف کولو لپاره وکاروئ. په ترتیب کې د متغیرونو ملاتړ تاسو ته اجازه درکوي ډیری دندې په معیاري لارو حل کړئ چې دمخه یې د نښلولو پلگ انونو ته اړتیا درلوده.
- د کارونکي لخوا ټاکل شوي پیرامیټرو لپاره ملاتړ اضافه شوی ترڅو د هر کڅوړې تنظیم کولو اغیزه وکړي. پیرامیټرونه د نوي get_parameter فنکشن په کارولو سره لوستل کیدی شي او د ماډلونو چلند غوره کولو لپاره کارول کیږي (د مثال په توګه ، تاسو کولی شئ د Numba JIT یا مشعل JIT غیر فعالولو لپاره پیرامیټر تنظیم کړئ).
- د ډیټا فایل ټیمپلیټونو مشخص کولو لپاره "-شامل-ونفایل-بهرني-ډاټا" اختیار اضافه شوی چې په ترتیب کې تعریف شوي مګر باید د اجرا وړ فایل څخه جلا چمتو شي کله چې په یو فایل حالت کې جوړیږي.
- په GCC کې د CFI (کنټرول فلو بشپړتیا) محافظت حالت تنظیم کولو لپاره د "--cf- محافظت" اختیار اضافه شوی ، کوم چې د نورمال اجرا کولو امر (کنټرول جریان) سرغړونه بندوي.
- د پلگ ان yaml فایلونو لپاره ، د بشپړتیا چکونو لپاره د چیکسمونو رامینځته کولو وړتیا پلي شوې ، کوم چې په راتلونکي کې دوی پالن لري چې د چلولو وخت تایید تنظیم کولو لپاره وکاروي.
- کړنې اجازه ورکوي څو انتخابونه مشخص شي، د لینونو په واسطه جلا شوي (یوه نوې کرښه د حد په توګه کارول کیږي). د مثال په توګه: شامل-ډاټا-ډیر: | a=bc=d
- د لوپ ډولونو تحلیل پلي شوی ، کوم چې به په راتلونکي کې د غوره کولو غوره کولو پلي کولو لپاره وکارول شي.
- د غیر شریک شوي او تښتیدلي متغیرونو سره د کار ګړندي کولو لپاره اصلاحونه اضافه شوي.
- د انټي بلاټ پلگ ان وړتیاوې پراخې شوي، کوم چې اوس د سټیلیلټ، مشعل، نیټ ورککس، ویشل شوي، سکیمج، بیټسنډبایټ، tf_keras، pip، networkx او pywt کتابتونونو کارولو په وخت کې د پاکټونو شمیر کمولو لپاره کارول کیدی شي (په اصل کې، پابند to pytest, IPython, nose, triton excluded and dask).
سرچینه: opennet.ru