पायथॉन प्रकल्पांना एक्जीक्यूटेबल फायलींमध्ये पॅकेज करण्यासाठी युटिलिटी पायऑक्सिडायझर

पायऑक्सिडायझर

काही दिवसांपूर्वी विकसकांनी पायऑक्सीडायझर युटिलिटीची पहिली आवृत्ती सादर केलीम्हणून दिले जाते पायथन प्रोजेक्टला वेगळ्या एक्जीक्यूटेबल फाईल म्हणून पॅकेज करण्यासाठी वापरली जाणारी एक युटिलिटीअजगर दुभाषे आणि सर्व आवश्यक ग्रंथालये आणि संसाधनांसह.

अशा फाइल्स पायथन टूलकिट स्थापित केल्याशिवाय किंवा पायथनची आवश्यक आवृत्ती उपलब्ध नसतानाही वातावरणात चालवता येऊ शकतात.

पायऑक्सिडायझर सिस्टम लायब्ररीशी संबंधित नसलेल्या स्थिरदृष्ट्या संबंधित एक्जीक्यूटेबल देखील व्युत्पन्न करू शकते. प्रोजेक्ट कोड रस्ट भाषेत लिहिलेला आहे आणि एमपीएल (मोझिला पब्लिक लायसन्स) 2.0 अंतर्गत वितरीत केला आहे.

पायऑक्सिडायझर बद्दल?

प्रकल्प रस्ट भाषेसाठी समान नावाच्या मॉड्यूलवर आधारित आहे, जे आपल्याला रस्ट प्रोग्राममध्ये पायथन इंटरप्रीटर एम्बेड करण्यास अनुमती देते त्यावर पायथन स्क्रिप्ट चालवण्यासाठी.

पायऑक्सिडायझर हे आता रस्टसाठी प्लगइनच्या पलीकडे गेले आहे आणि स्टँडअलोन पायथन पॅकेजेस तयार आणि वितरण करण्यासाठी विस्तृत प्रेक्षकांना उपलब्ध असलेले एक साधन म्हणून स्थित आहे.

पायऑक्सिडायझर एक युटिलिटी जी पायथन applicationsप्लिकेशन्सचे वितरण कसे करावे या समस्येचे निराकरण करते.

ज्यांना एक्जीक्यूटेबल फाईलच्या रूपात applicationsप्लिकेशन्स वितरित करण्याची आवश्यकता नाही त्यांच्यासाठी पायऑक्सिडायझर पायथन इंटरप्रीटर एम्बेड करण्यासाठी आणि त्यातील विस्तारांचा आवश्यक संच स्थापित करण्यासाठी कोणत्याही अनुप्रयोगाशी दुवा साधण्यासाठी योग्य लायब्ररी तयार करण्याची संधी देते.

पायथन अनुप्रयोग वितरण सामान्यत: एक निराकरण न केलेली समस्या मानली जाते कारण रसेल कीथ-मॅगीने पायथनसाठी दीर्घायुष्यासाठी अस्तित्वाचा धोका म्हणून कोड वितरण ओळखले. त्याच्या शब्दांत, पायथनचा माझा कोड इतर कोणास कसा द्यावा याबद्दल सुसंगत इतिहास कधीच नव्हता, विशेषतः जर ती व्यक्ती विकसक नसल्यास आणि माझा अनुप्रयोग वापरायचा असेल तर.

शेवटच्या वापरकर्त्यांसाठी, एकाच एक्झिक्युटेबल फाइलच्या रूपात प्रोजेक्ट वितरित करणे हे इंस्टॉलेशन मोठ्या प्रमाणात सुलभ करते आणि अवलंबित्वाची निवड करण्याचे काम काढून टाकते, जे महत्वाचे आहे, उदाहरणार्थ, जटिल पायथॉन प्रकल्प जसे व्हिडिओ संपादक.

दुसरीकडे असताना अनुप्रयोग विकसकांसाठी, पायऑक्सिडायझर अनुप्रयोगाच्या वितरणाचे आयोजन करण्यात वेळ वाचविण्यात त्यांना सक्षम करते भिन्न ऑपरेटिंग सिस्टमसाठी पॅकेजेस तयार करण्यासाठी भिन्न साधने न वापरता.

पायऑक्सिडायझर कसे कार्य करते?

प्रस्तावित बिल्ड वापरणे याचा कार्यक्षमतेवरही सकारात्मक परिणाम होतो: पायऑक्सिडायझरमध्ये व्युत्पन्न झालेल्या फायली आयात काढून आणि मूलभूत मॉड्यूल्स परिभाषित करुन पायथन सिस्टम वापरण्यापेक्षा वेगाने चालतात.

पायऑक्सिडायझरमध्ये, मॉड्यूल्स मेमरीमधून आयात केले जातात (सर्व अंगभूत मॉड्यूल्स त्वरित मेमरीमध्ये लोड केली जातात आणि नंतर डिस्क प्रवेशाशिवाय वापरली जातात). चाचणीमध्ये, पायऑक्सीडायझरसह अनुप्रयोग प्रारंभ होण्याचा कालावधी साधारणतः अर्धा आहे.

तत्सम विद्यमान प्रकल्पांमधून हे लक्षात घेणे शक्य आहेः पायइन्स्टॉलर (तात्पुरती निर्देशिकेत फाइल अनपॅक करते आणि त्यातून मॉड्यूल आयात करते).

  • पाय 2 एक्सी (विंडोज प्लॅटफॉर्मशी दुवा साधलेला आहे आणि एकाधिक फाइल वितरण आवश्यक आहे), पाय 2 अॅप (मॅकओएसशी दुवा साधलेले)
  • सीएक्स-फ्रीझ (स्वतंत्रपणे अवलंबन पॅकेजिंग आवश्यक आहे), शिव आणि पीएक्स (एक झिप पॅकेज तयार करा आणि सिस्टमवर पायथन आवश्यक आहे)
  • नुटक (कोड संकलित करते, एम्बेड केलेले दुभाषिया नव्हे), पायसनिस्ट (विंडोजशी जोडलेले), पायरॉन (ऑपरेशनच्या तत्त्वांचे स्पष्टीकरण न घेता मालकी विकास).

विकासाच्या सध्याच्या टप्प्यावर, विंडोज, मॅकोस आणि लिनक्ससाठी एक्झिक्युटेबल फाइल्स व्युत्पन्न करण्यासाठी पायऑक्सीडायझरने आधीपासूनच मुख्य कार्यक्षमता लागू केली आहे.

दूरगामी क्षमतांपैकी मानक संकलनाच्या वातावरणाची अनुपस्थिती, एमएसआय, डीएमजी आणि डेब / आरपीएम स्वरूपनात पॅकेज तयार करण्यात असमर्थता आणि सी भाषेच्या जटिल विस्तारांसह प्रकल्प पॅकेजिंग समस्येसह नोंद केली गेली.

रिलिझ ("पायऑक्सिडायझर "ड", "पायऑक्सिडायझर analyनालिसिस" आणि "पायऑक्सिडायझर अपग्रेड") आणि टर्मिनफो आणि रीडलाइनसाठी मर्यादित समर्थन, पायथन 3.7. than व्यतिरिक्त इतर आवृत्त्यांसाठी समर्थनाचा अभाव, समर्थन करण्यासाठी सूचनांच्या अनुपस्थितीत स्त्रोत कॉम्प्रेशन, कंपाईल करण्यात अक्षमता.

स्त्रोत: https://pyoxidizer.readthedocs.io


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.