Nuitka, एक पायथन कंपाइलर जो पायथन एप्लिकेशन को C बायनेरिज़ में परिवर्तित कर सकता है

Nuitka

Nuitka पायथन अनुकूलन कंपाइलर है जो निष्पादनयोग्य बनाता है

Nuitka Python में लिखा गया एक Python प्रोजेक्ट है जो Python को C में संकलित करता है, अर्थात्, एक पायथन कंपाइलर एक स्वतंत्र बाइनरी उत्पन्न करने में सक्षम है जिसे उस सिस्टम पर पायथन रनटाइम की आवश्यकता नहीं होती है जहां इसे निष्पादित किया जाता है।

Nuitka जहां तक ​​संभव हो, पायथन पारिस्थितिकी तंत्र के साथ अधिकतम अनुकूलता बनाए रखने के लिए खड़ा है, जो यह सुनिश्चित करता है कि NumPy जैसी तृतीय-पक्ष लाइब्रेरी विश्वसनीय रूप से काम करती है। इसके अतिरिक्त, Nuitka मजबूत समग्र अनुकूलता बनाए रखते हुए, जहां भी संभव हो, संकलित पायथन कार्यक्रमों के प्रदर्शन में सुधार करने का प्रयास करता है।

हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि प्रदर्शन में सुधार की गारंटी नहीं है और कार्यभार के आधार पर इसमें काफी अंतर हो सकता है। कुछ कार्यक्रमों में महत्वपूर्ण प्रदर्शन सुधार का अनुभव नहीं हो सकता है। इसलिए, एक सामान्य नियम के रूप में, यह अनुशंसा की जाती है कि प्रदर्शन-बढ़ाने वाले समाधान के रूप में नुइटका पर भरोसा न करें, बल्कि एक विश्वसनीय पैकेजिंग उपकरण के रूप में।

Nuitka Python संस्करण 2.6, 2.7 या 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 का समर्थन करता है और Linux, FreeBSD, NetBSD, macOS X और Windows के लिए समर्थन करता है, साथ ही x86, x86_64 आर्किटेक्चर (amd64) के लिए भी समर्थन करता है। और एआरएम.

Nuitka 2.0 में नया क्या है?

वर्तमान में, नुइत्का इसके संस्करण 2.0 पर है जिसे हाल ही में लॉन्च किया गया था और यह इस बात पर प्रकाश डालता है कि उन्होंने इसे शामिल कर लिया है पैकेज कॉन्फ़िगरेशन में विभिन्न सुधार और कार्यक्षमताएँ, जो आपको संकलन के दौरान स्थापित पैकेजों के मूल्यों को क्वेरी करने और बैकएंड को परिभाषित करने के लिए उन मूल्यों का उपयोग करने की अनुमति देता है। कॉन्फ़िगरेशन में वेरिएबल्स के लिए समर्थन कई मानक कार्यों को सरल बनाता है जिनके लिए पहले कनेक्टिंग प्लगइन्स की आवश्यकता होती थी।

इसके अलावा, इसे जोड़ा गया है प्रत्येक पैकेज के कॉन्फ़िगरेशन को प्रभावित करने के लिए उपयोगकर्ता द्वारा परिभाषित मापदंडों का समर्थन। इन मापदंडों को नए फ़ंक्शन का उपयोग करके पढ़ा जा सकता है get_parameter और मॉड्यूल के व्यवहार का चयन करने के लिए उपयोग किया जाएगा। उदाहरण के लिए, किसी पैरामीटर को अक्षम करने के लिए कॉन्फ़िगर करना संभव है नुम्बा जेआईटी या टॉर्च जेआईटी।

विकल्प “पेश किया गया था-शामिल-एकफ़ाइल-बाहरी-डेटा» डेटा फ़ाइल टेम्प्लेट निर्दिष्ट करने के लिए जो कॉन्फ़िगरेशन में परिभाषित हैं लेकिन वनफ़ाइल मोड में संकलित होने पर निष्पादन योग्य से अलग से आपूर्ति की जानी चाहिए। इसी तरह, विकल्प "-सीएफ-संरक्षण»जीसीसी में सीएफआई (कंट्रोल फ्लो इंटीग्रिटी) सुरक्षा मोड को कॉन्फ़िगर करने के लिए, जो सामान्य निष्पादन आदेश (नियंत्रण प्रवाह) के उल्लंघन को रोकता है।

की अन्य परिवर्तन वह बाहर खड़ा है:

  • मॉड्यूल निर्णयों के लिए समर्थन जोड़ा गया, जिससे उपयोगकर्ता प्रति-पैकेज के आधार पर नुइटका कॉन्फ़िगरेशन को प्रभावित कर सकते हैं।
  • Nuitka पैकेज कॉन्फ़िगरेशन के लिए समर्थन जोड़ा गया, जिससे स्थापित पैकेज मानों को क्वेरी करना आसान हो गया।
  • संकलित निष्पादनयोग्यों का पता लगाना जो आकार सीमा के उल्लंघन से बचने के लिए बहुत बड़े हैं।
  • नुइटका-वॉच में बदलाव के साथ बेहतर रिपोर्टिंग और पीआर बनाने की क्षमता।
  • लूप प्रकार विश्लेषण लागू किया गया है, जिसका उपयोग भविष्य में चयनात्मक अनुकूलन लागू करने के लिए किया जाएगा।
  • अनशेयर्ड और एस्केप्ड वेरिएबल्स के साथ काम में तेजी लाने के लिए अनुकूलन जोड़े गए हैं।
  • क्यूटी स्लॉट जैसे निजी कार्यों के लिए समाधान, जिनके नाम में गड़बड़ी नहीं थी।
  • Nuitka का उपयोग करते समय पिप पैकेट का पता लगाना ठीक करें।
  • पाइडेंटिक के लिए आलसी लोडिंग पार्सर में सुधार।
  • विभिन्न पैकेजों, जैसे pyocd और cmsis_pack_manager के लिए डेटा फ़ाइलें जोड़ी गईं।
  • रनटाइम पर विस्तारित विशिष्टताओं को ठीक से संभालने के लिए सुधार।
  • कुछ विधियों के निष्पादन के दौरान विफलताओं से बचने का समाधान।
  • कमांड लाइन से पैकेज शामिल करने में सुधार।
  • एंड्रॉइड, विंडोज और डेबियन जैसे प्लेटफार्मों के लिए विशिष्ट समाधान।
  • विभिन्न पायथन संस्करणों और ऑपरेटिंग सिस्टम के साथ बेहतर संगतता।

अंत में अगर तुम हो इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में

Linux पर Nuitka कैसे स्थापित करें?

अपने सिस्टम पर Nuitka इंस्टॉल करने में रुचि रखने वालों के लिए, आपको पता होना चाहिए कि इंस्टॉलेशन सरल है, आपको केवल Python इंस्टॉल करना होगा और पिप पैकेज प्रबंधन सिस्टम रखना होगा।

Nuitka को स्थापित करने के लिए बस निम्नलिखित कमांड चलाएँ:

pip install nuitka

इस कंपाइलर के उपयोग के संबंध में, आप उपयोगकर्ता मैनुअल से परामर्श ले सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।