PyOxidizer کی ریلیز Python پروجیکٹس کو خود ساختہ ایگزیکیوٹیبل میں پیک کرنے کے لیے

کی طرف سے پیش افادیت کی پہلی ریلیز پی او آکسائڈائزر، جو آپ کو ازگر کے پروجیکٹ کو خود ساختہ ایگزیکیوٹیبل فائل میں پیک کرنے کی اجازت دیتا ہے جس میں Python انٹرپریٹر اور کام کے لیے ضروری تمام لائبریریاں اور وسائل شامل ہیں۔ ایسی فائلوں کو ماحول میں Python ٹولز کے انسٹال کیے بغیر یا Python کے مطلوبہ ورژن سے قطع نظر چلایا جا سکتا ہے۔ PyOxidizer statically لنکڈ ایگزیکیوٹیبلز بھی تیار کر سکتا ہے جو سسٹم لائبریریوں سے بھی منسلک نہیں ہیں۔ پروجیکٹ کوڈ Rust اور میں لکھا گیا ہے۔ نے بانٹا MPL (Mozilla Public License) 2.0 کے تحت لائسنس یافتہ۔

یہ پروجیکٹ رسٹ لینگویج کے اسی نام کے ماڈیول پر مبنی ہے، جو آپ کو رسٹ پروگراموں میں ازگر کے مترجم کو ایمبیڈ کرنے کی اجازت دیتا ہے تاکہ ان میں ازگر کے اسکرپٹ کو عمل میں لایا جا سکے۔ PyOxidizer اب ایک Rust add-on ہونے سے آگے بڑھ گیا ہے اور خود کو وسیع تر سامعین کے لیے Python پیکجوں کی تعمیر اور تقسیم کے لیے ایک ٹول کے طور پر پوزیشن میں لے رہا ہے۔ ان لوگوں کے لیے جنہیں ایک قابل عمل کے طور پر ایپلیکیشنز کو تقسیم کرنے کی ضرورت نہیں ہے، PyOxidizer کسی بھی ایپلیکیشن کے ساتھ منسلک کرنے کے لیے موزوں لائبریریاں بنانے کی صلاحیت فراہم کرتا ہے تاکہ Python انٹرپریٹر اور ان میں ایکسٹینشن کا ضروری سیٹ شامل کیا جا سکے۔

آخری صارفین کے لیے، پروجیکٹ کو ایک واحد قابل عمل فائل کے طور پر فراہم کرنا تنصیب کو بہت آسان بناتا ہے اور انحصار کو منتخب کرنے کے کام کو ختم کرتا ہے، جو متعلقہ ہے، مثال کے طور پر، پیچیدہ Python پروجیکٹس، جیسے کہ ویڈیو ایڈیٹرز کے لیے۔ ایپلیکیشن ڈویلپرز کے لیے، PyOxidizer آپ کو مختلف آپریٹنگ سسٹمز کے لیے پیکجز بنانے کے لیے مختلف ٹولز استعمال کیے بغیر، ایپلیکیشن کی ترسیل کو منظم کرنے میں وقت بچانے کی اجازت دیتا ہے۔

مجوزہ اسمبلیوں کے استعمال کا کارکردگی پر بھی مثبت اثر پڑتا ہے - درآمدات کے خاتمے اور بنیادی ماڈیولز کی تعریف کی وجہ سے PyOxidizer میں تیار کردہ فائلیں سسٹم Python استعمال کرنے کے مقابلے میں زیادہ تیزی سے چلتی ہیں۔ PyOxidizer میں، ماڈیولز میموری سے درآمد کیے جاتے ہیں - تمام بلٹ ان ماڈیول فوری طور پر میموری میں لوڈ کیے جاتے ہیں اور پھر ڈسک تک رسائی کے بغیر استعمال کیے جاتے ہیں)۔ ٹیسٹوں میں، PyOxidizer استعمال کرتے وقت ایپلیکیشن شروع ہونے کا وقت تقریباً نصف تک کم ہو جاتا ہے۔

پہلے سے موجود اسی طرح کے منصوبوں میں سے، ہم نوٹ کر سکتے ہیں: پائینسٹالر (فائل کو ایک عارضی ڈائرکٹری میں کھولتا ہے اور اس سے ماڈیول درآمد کرتا ہے) py2exe (ونڈوز پلیٹ فارم سے منسلک ہے اور متعدد فائلوں کی تقسیم کی ضرورت ہے) py2app (macOS سے منسلک) cx منجمد (علیحدہ انحصار پیکیجنگ کی ضرورت ہے) شیو и پی ای ایکس (زپ فارمیٹ میں ایک پیکیج بنائیں اور سسٹم پر ازگر کی ضرورت ہے) نوئٹکا۔ (ترجمان کو سرایت کرنے کے بجائے کوڈ کو مرتب کرتا ہے) پنسٹ (ونڈوز سے منسلک) پائرن (آپریشن کے اصولوں کی وضاحت کے بغیر ملکیتی ترقی)۔

ترقی کے موجودہ مرحلے پر، PyOxidizer نے پہلے سے ہی ونڈوز، macOS اور Linux کے لیے قابل عمل فائلیں بنانے کے لیے اہم فعالیت کو نافذ کر دیا ہے۔ جو مواقع ابھی دستیاب نہیں ہیں۔ منایا جاتا ہے عام تعمیراتی ماحول کا فقدان، MSI، DMG اور deb/rpm فارمیٹس میں پیکجز تیار کرنے میں ناکامی، پیکیجنگ پروجیکٹس کے مسائل جن میں پیچیدہ C ایکسٹینشن شامل ہیں، ڈیلیوری کے ساتھ کمانڈز کی کمی ("pyoxidizer add"، "pyoxidizer analyse" اور "pyoxidizer" اپ گریڈ" )، Terminfo اور Readline کے لیے محدود سپورٹ، Python 3.7 کے علاوہ ریلیز کے لیے کوئی سپورٹ نہیں، ریسورس کمپریشن کے لیے کوئی سپورٹ، کوئی کراس کمپائلیشن نہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں