PyOxidizer جو رليز پٿون پروجيڪٽس کي پاڻ ۾ شامل ڪرڻ لاءِ پيڪيج ڪرڻ لاءِ

پاران پيش ڪيل افاديت جي پهرين ڇڏڻ پي آڪسائيڊائزر, جيڪو توهان کي اجازت ڏئي ٿو Python ۾ هڪ پروجيڪٽ کي هڪ خود مختيار ايگزيڪيوٽو فائل جي صورت ۾، جنهن ۾ Python مترجم ۽ ڪم لاءِ گهربل سڀئي لائبريريون ۽ وسيلا شامل آهن. اهڙيون فائلون ماحول ۾ پٿون ٽولنگ جي نصب ٿيڻ کان سواءِ يا پٿون جي گهربل ورزن جي قطع نظر ڪري سگھجن ٿيون. PyOxidizer پڻ ٺاهي سگھي ٿو جامد طور تي ڳنڍيل قابل عمل فائلون جيڪي سسٽم لائبريرين سان ڳنڍيل نه آهن. پروجيڪٽ ڪوڊ ۾ لکيل آهي Rust ۽ طرفان ورهايل ايم پي ايل (موزيلا پبلڪ لائسنس) 2.0 تحت لائسنس يافته.

پروجيڪٽ ساڳئي نالي جي Rust ٻولي ماڊل تي ٻڌل آهي، جيڪو توهان کي Python اسڪرپٽ هلائڻ لاءِ رسٽ پروگرامن ۾ هڪ پٿون مترجم کي شامل ڪرڻ جي اجازت ڏئي ٿو. PyOxidizer هاڻي هڪ Rust Add-on ٿيڻ کان اڳتي نڪري چڪو آهي ۽ هڪ اوزار جي طور تي پوزيشن ڪئي پئي وڃي ته جيئن پاڻ تي مشتمل Python پيڪيجز کي وسيع سامعين تائين تعمير ۽ ورهايو وڃي. انهن لاءِ جن کي ايپليڪيشنن کي هڪ قابل عمل فائل طور ورهائڻ جي ضرورت ناهي، PyOxidizer ڪنهن به ايپليڪيشن سان ڳنڍڻ لاءِ موزون لائبرريون پيدا ڪرڻ جي صلاحيت مهيا ڪري ٿي ته جيئن Python مترجم ۽ ايڪسٽينشن جو ضروري سيٽ شامل ڪري سگهجي.

آخري صارفين لاء، پروجيڪٽ کي هڪ واحد قابل عمل فائل جي طور تي پهچائڻ انسٽاليشن کي تمام آسان بڻائي ٿو ۽ انحصار کي چونڊڻ جي ڪم کي ختم ڪري ٿو، جيڪو اهم آهي، مثال طور، پيچيده پيٿون منصوبن لاء، جهڙوڪ وڊيو ايڊيٽر. ايپليڪيشن ڊولپرز لاءِ، PyOxidizer توهان کي مختلف آپريٽنگ سسٽم لاءِ پيڪيجز ٺاهڻ لاءِ مختلف اوزار استعمال ڪرڻ جي ضرورت کان سواءِ، ايپليڪيشن ڊليوري کي منظم ڪرڻ ۾ وقت بچائڻ جي اجازت ڏئي ٿو.

تجويز ڪيل اسيمبلين جو استعمال پڻ ڪارڪردگي تي مثبت اثر رکي ٿو - PyOxidizer ۾ ٺاهيل فائلون تيز رفتار سان هلن ٿيون جڏهن سسٽم پٿون استعمال ڪندي بيس ماڊلز جي درآمد ۽ تعريف جي خاتمي جي ڪري. PyOxidizer ۾، ماڊلز ميموري مان درآمد ڪيا ويندا آهن - سڀئي ٺهيل ماڊل فوري طور تي ميموري ۾ لوڊ ڪيا ويندا آهن ۽ پوءِ ڊسڪ تائين رسائي جي بغير استعمال ڪيا ويندا آهن). تجربن ۾، PyOxidizer استعمال ڪندي ايپليڪيشن لانچ جو وقت تقريبا اڌ کان گھٽجي ويندو آهي.

اڳ ۾ ئي موجود ساڳي منصوبن مان، هيٺ ڏنل نوٽ ڪري سگهجي ٿو: پي آئي انسٽالر (فائل کي هڪ عارضي ڊاريڪٽري ۾ پيڪ ڪري ٿو ۽ ان مان ماڊل درآمد ڪري ٿو) py2exe (ونڊوز پليٽ فارم سان ڳنڍيل آهي ۽ ڪيترن ئي فائلن کي ورهائڻ جي ضرورت آهي) py2app (macOS سان ڳنڍيل) cx-freeze (الڳ انحصار پيڪنگنگ جي ضرورت آهي) شي и پي ايڪس (زپ فارميٽ ۾ هڪ پيڪيج ٺاهيو ۽ سسٽم تي پٿون جي ضرورت آهي) نٽڪا (ڪوڊ کي مرتب ڪري ٿو هڪ مترجم کي شامل ڪرڻ بجاءِ) پنسٽ (ونڊوز سان ڳنڍيل) PyRun (ماليت جي ترقي بغير آپريٽنگ اصولن جي وضاحت).

ترقي جي موجوده مرحلي تي، PyOxidizer اڳ ۾ ئي ونڊوز، macOS ۽ Linux لاء executable فائلون پيدا ڪرڻ لاء مکيه ڪارڪردگي تي عمل ڪيو آهي. في الحال غير موجود موقعن کان نوٽ ڪيو معياري تعميراتي ماحول جو فقدان، MSI، DMG ۽ deb/rpm فارميٽ ۾ پيڪيجز پيدا ڪرڻ ۾ ناڪامي، پيڪيجنگ پروجيڪٽ جا مسئلا جن ۾ سي ٻولي ۾ پيچيده ايڪسٽينشن شامل آهن، ترسيل کي سپورٽ ڪرڻ لاءِ حڪمن جو فقدان (“pyoxidizer add”، “pyoxidizer analyze” ۽ "pyoxidizer upgrade" )، ٽرمينفو ۽ ريڊ لائن لاءِ محدود سپورٽ، پٿون 3.7 کان سواءِ رليز لاءِ سپورٽ جو فقدان، ريسورس ڪمپريشن لاءِ سپورٽ جو فقدان، ڪراس-ڪپائل ڪرڻ جي ناڪامي.

جو ذريعو: opennet.ru

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