nuitka
यह कमांड nuitka है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
nuitka - पायथन कंपाइलर
SYNOPSIS
nuitka [--मापांक] [--निष्पादित करना] [विकल्पों] main_module.py
विकल्प
--संस्करण
कार्यक्रम का संस्करण संख्या दिखाएं और बाहर निकलें
-h, --मदद
यह सहायता संदेश दिखाएं और बाहर निकलें
--मापांक
किसी प्रोग्राम के बजाय एक निष्पादन योग्य एक्सटेंशन मॉड्यूल बनाएं। डिफ़ॉल्ट रूप से बंद.
--स्टैंडअलोन, --पोर्टेबल
बिल्ड में स्टैंडअलोन मोड सक्षम करें। यह आपको निर्मित बाइनरी को स्थानांतरित करने की अनुमति देता है
इसके बिना अन्य मशीनें मौजूदा पायथन इंस्टॉलेशन पर निर्भर हैं। यह संकेत मिलता है
ये विकल्प: "--recurse-all --recursestdlib". आप भी उपयोग करना चाह सकते हैं
"site.py" मॉड्यूल से बचने के लिए "--pythonflag=no_site"। डिफ़ॉल्ट रूप से बंद.
--nofreeze-stdlib
स्टैंडअलोन मोड में डिफ़ॉल्ट रूप से मानक लाइब्रेरी के सभी मॉड्यूल फ़्रीज़ हो जाएंगे
बाइटकोड. यह उन सभी को संकलित करता है और परिणामस्वरूप संकलन समय बढ़ जाएगा
बहुत ज्यादा।
--पायथन-संस्करण=पायथन_संस्करण
उपयोग किए जाने वाले पायथन के प्रमुख संस्करण, '2.6', '2.7', '3.2', '3.3', '3.4', या में से एक
'3.5'. आप Nuitka को जिसके साथ चलाते हैं, वह डिफ़ॉल्ट है (वर्तमान में 2.7)
--पायथन-डिबग, --पायथन-डीबीजी
डिबग संस्करण का उपयोग करें या नहीं. Nuitka को चलाने के लिए आप जो उपयोग कर रहे हैं, डिफ़ॉल्ट उसका अधिकांश उपयोग करता है
संभवतः एक गैर-डीबग संस्करण।
--अजगर-ध्वज=PYTHON_FLAGS
उपयोग करने के लिए पायथन झंडे। डिफ़ॉल्ट रूप से आप Nuitka को चलाने के लिए जो उपयोग कर रहे हैं उसका उपयोग करता है, यह लागू होता है
विशिष्ट विधा. ये ऐसे विकल्प हैं जो मानक पायथन निष्पादन योग्य के लिए भी मौजूद हैं।
वर्तमान में समर्थित: "-एस" (उर्फ नोसाइट), "स्टैटिक_हैश" (रैंडमाइजेशन का उपयोग नहीं),
"no_warnings" (पायथन रनटाइम चेतावनियां न दें)। डिफ़ॉल्ट खाली.
--चेतावनी-अंतर्निहित-अपवाद
संकलन समय पर पाए गए अंतर्निहित अपवादों के लिए चेतावनियाँ दी गईं।
नियंत्रण la प्रत्यावर्तन में आयातित मॉड्यूल:
--recurse-stdlib
मानक पुस्तकालय से आयातित मॉड्यूल में भी उतरें। डिफ़ॉल्ट रूप से बंद.
--पुनरावृत्ति-कोई नहीं
. --पुनरावृत्ति-कोई नहीं उपयोग किया जाता है, किसी भी आयातित मॉड्यूल में बिल्कुल न उतरें,
अन्य सभी रिकर्सन विकल्पों को ओवरराइड करता है। डिफ़ॉल्ट रूप से बंद.
--पुनरावृत्ति-सभी, --पुनरावृत्ति पर
. --पुनरावृत्ति-सभी प्रयोग किया जाता है, सभी आयातित मॉड्यूल में उतरने का प्रयास करें। चूक
बंद करना।
--पुनरावृत्ति करने के लिए=मॉड्यूल/पैकेट
उस मॉड्यूल पर, या यदि कोई पैकेज है, तो पूरे पैकेज पर दोबारा जाएँ। दिया जा सकता है
कई बार। डिफ़ॉल्ट खाली.
--पुनरावृत्ति-नहीं-करें=मॉड्यूल/पैकेट
किसी भी स्थिति में उस मॉड्यूल, या यदि कोई पैकेज है, तो पूरे पैकेज की पुनरावृत्ति न करें,
अन्य सभी विकल्पों को ओवरराइड करता है। कई बार दिया जा सकता है. डिफ़ॉल्ट खाली.
--recurse-प्लगइन्स=मॉड्यूल/पैकेट, --recurse-निर्देशिका=मॉड्यूल/पैकेट
उस निर्देशिका में पुनः प्रवेश करें, चाहे वह दिए गए मुख्य प्रोग्राम द्वारा उपयोग किया गया हो
दृश्य रूप. अन्य सभी रिकर्सन विकल्पों को ओवरराइड करता है। कई बार दिया जा सकता है.
डिफ़ॉल्ट खाली.
--recurse-files=प्रतिरूप, --recurse-पैटर्न=प्रतिरूप
पैटर्न से मेल खाने वाली फ़ाइलों में दोबारा जाएँ। अन्य सभी रिकर्सन विकल्पों को ओवरराइड करता है। कर सकना
कई बार दिया जाए. डिफ़ॉल्ट खाली.
तुरंत निष्पादन बाद संकलन:
--Daud, --निष्पादित करना
निर्मित बाइनरी को तुरंत निष्पादित करें (या संकलित मॉड्यूल आयात करें)। के लिए डिफ़ॉल्ट
बंद।
--डीबगर, --जीडीबी
स्वचालित रूप से स्टैक ट्रेस प्राप्त करने के लिए "जीडीबी" के अंदर निष्पादित करें। डिफ़ॉल्ट रूप से बंद.
--पायथनपथ के साथ निष्पादित करें, --कीप-पायथनपाथ
निर्मित बाइनरी को तुरंत निष्पादित करते समय (--निष्पादित करना), PythonPATH को रीसेट न करें।
जब सभी मॉड्यूल सफलतापूर्वक शामिल हो जाते हैं, तो आपको PythonPATH की आवश्यकता नहीं होनी चाहिए
अब और।
डंप विकल्पों एसटी आंतरिक पेड़:
--डंप-xml, --xml
अनुकूलन के अंतिम परिणाम को XML के रूप में डंप करें, फिर बाहर निकलें।
--प्रदर्शन-वृक्ष
GUI में अनुकूलन का अंतिम परिणाम प्रदर्शित करें, फिर बाहर निकलें।
कोड पीढ़ी विकल्प:
--Improved, --बढ़ाया
सीपीथॉन व्यवहार से मामूली विचलन की अनुमति दें, उदाहरण के लिए बेहतर ट्रेसबैक, जो हैं
वास्तव में असंगत नहीं है, लेकिन भिन्न है।
--फ़ाइल-संदर्भ-विकल्प=फ़ाइल_संदर्भ_मोड
चुनें कि "__file__" का मान क्या होगा। "रनटाइम" के साथ (स्टैंडअलोन के लिए डिफ़ॉल्ट
बाइनरी मोड और मॉड्यूल मोड), निर्मित बायनेरिज़ और मॉड्यूल, के स्थान का उपयोग करें
स्वयं "__फ़ाइल__" का मान घटाएँ। शामिल पैकेज में होने का दिखावा करते हैं
उस स्थान के नीचे निर्देशिकाएँ। यह आपको डेटा फ़ाइलों को शामिल करने की अनुमति देता है
तैनाती. यदि आप केवल त्वरण चाहते हैं, तो आपके लिए इसका उपयोग करना बेहतर है
"मूल" मान, जहां स्रोत फ़ाइलों के स्थान का उपयोग किया जाएगा। "जमे हुए" के साथ ए
संकेतन " " का उपयोग किया जाता है। अनुकूलता कारणों से, "__फ़ाइल__"
वैल्यू में हमेशा ".py" प्रत्यय होगा, चाहे वह वास्तव में क्या हो।
उत्पादन डायरेक्टरी विकल्प:
--आउटपुट-डीआईआर=निर्देशिका
निर्दिष्ट करें कि मध्यवर्ती और अंतिम आउटपुट फ़ाइलें कहाँ रखी जानी चाहिए। निर्देशिका होगी
C++ फ़ाइलों, ऑब्जेक्ट फ़ाइलों आदि से भरा हुआ। वर्तमान निर्देशिका के लिए डिफ़ॉल्ट।
--निकालें-आउटपुट
मॉड्यूल या exe फ़ाइल बनाने के बाद बिल्ड निर्देशिका को हटा देता है। के लिए डिफ़ॉल्ट
बंद।
डीबग करें विशेषताएं:
- दाढ़
Nuitka में त्रुटियों को खोजने के लिए सभी संभव स्व-जाँच निष्पादित करना, इसके लिए उपयोग न करें
उत्पादन। डिफ़ॉल्ट रूप से बंद.
--उतार दिया गया, --नो-स्ट्रिप, --बिना धारीदार
बेहतर डिबगर इंटरैक्शन के लिए परिणामी ऑब्जेक्ट फ़ाइल में डिबग जानकारी रखें।
डिफ़ॉल्ट रूप से बंद.
--प्रोफाइल
बिताए गए समय की vmprof आधारित प्रोफ़ाइलिंग सक्षम करें। डिफ़ॉल्ट रूप से बंद.
--ग्राफ
अनुकूलन प्रक्रिया का ग्राफ बनाएं. डिफ़ॉल्ट रूप से बंद.
--ट्रेस-निष्पादन
निष्पादन आउटपुट का पता लगाया, इसे निष्पादित करने से पहले कोड की पंक्ति को आउटपुट करें। के लिए डिफ़ॉल्ट
बंद।
--recompile-सी++-केवल
मौजूदा फ़ाइलें लें और उन्हें फिर से संकलित करें। संपादित C++ फ़ाइलों को संकलित करने की अनुमति देता है
उत्पन्न स्रोत में त्वरित डिबगिंग परिवर्तनों के लिए C++ कंपाइलर। के लिए डिफ़ॉल्ट
बंद। यह निर्धारित करने के लिए कि उसे किन फ़ाइलों को देखना चाहिए, पायथन स्रोत को संकलित करने पर निर्भर करता है।
--जेनरेट-सी++-केवल
केवल C++ स्रोत कोड जेनरेट करें, और इसे बाइनरी या मॉड्यूल में संकलित न करें। यह है
डिबगिंग और कोड कवरेज विश्लेषण के लिए जो सीपीयू को बर्बाद नहीं करता है। डिफ़ॉल्ट रूप से बंद.
--प्रायोगिक
'प्रयोगात्मक' घोषित सुविधाओं का उपयोग करें। प्रयोगात्मक न होने पर कोई प्रभाव नहीं पड़ेगा
कोड में सुविधाएँ मौजूद हैं. डिफ़ॉल्ट रूप से बंद.
बैकएण्ड सी + + संकलक पसंद:
--क्लैंग
क्लैंग का उपयोग लागू करें (क्लैंग 3.2 या उच्चतर की आवश्यकता है)। डिफ़ॉल्ट रूप से बंद.
--मिंगव
विंडोज़ पर MinGW का उपयोग लागू करें। डिफ़ॉल्ट रूप से बंद.
--msvc=एमएसवीसी
विंडोज़ पर विशिष्ट MSVC संस्करण का उपयोग लागू करें। अनुमत मान हैं जैसे 9.0,
9.0exp, स्थापित कंपाइलरों की सूची के लिए एक अवैध मान निर्दिष्ट करें। के लिए डिफ़ॉल्ट
सबसे नवीनतम संस्करण.
-j N, --नौकरियां=N
समानांतर C++ कंपाइलर नौकरियों की अनुमत संख्या निर्दिष्ट करें। सिस्टम में डिफ़ॉल्ट
सीपीयू गिनती.
--lto यदि उपलब्ध हो और प्रयोग करने योग्य हो तो लिंक समय अनुकूलन का उपयोग करें (g++ 4.6 और उच्चतर)। चूक
बंद करना।
ट्रेसिंग विशेषताएं:
--शो-स्कोन्स
निष्पादित आदेशों को दिखाते हुए स्कैन को गैर-शांत मोड में संचालित करें। डिफ़ॉल्ट रूप से बंद.
--शो-प्रगति
प्रगति की जानकारी और आँकड़े प्रदान करें। डिफ़ॉल्ट रूप से बंद.
--शो-मेमोरी
स्मृति जानकारी और आँकड़े प्रदान करें. डिफ़ॉल्ट रूप से बंद.
--शो-मॉड्यूल
शामिल मॉड्यूल पर अंतिम सारांश प्रदान करें। डिफ़ॉल्ट रूप से बंद.
--शब्दशः
की गई कार्रवाइयों का आउटपुट विवरण, विशेष रूप से। अनुकूलन में. बहुत कुछ बन सकता है. चूक
बंद करना।
विंडोज विशिष्ट उत्पादन नियंत्रण:
--विंडोज़-अक्षम-कंसोल
विंडोज़ के लिए संकलन करते समय, कंसोल विंडो को अक्षम करें। डिफ़ॉल्ट रूप से बंद.
--विंडोज़-आइकन=ICON_PATH, --आइकन=ICON_PATH
निष्पादन योग्य आइकन जोड़ें (केवल विंडोज़)।
लगाना नियंत्रण:
--प्लगइन-सक्षम=प्लगइन्स_सक्षम, --सक्षम-प्लगइन=प्लगइन्स_सक्षम
सक्षम प्लगइन्स. प्लग-इन नाम होने चाहिए. उपयोग --प्लगइन सूची पूरी सूची पूछने के लिए और
बाहर निकलना। डिफ़ॉल्ट खाली.
--प्लगइन-अक्षम करें=प्लगइन्स_अक्षम, --अक्षम-प्लगइन=प्लगइन्स_अक्षम
अक्षम प्लगइन्स. प्लग-इन नाम होने चाहिए. उपयोग --प्लगइन सूची पूरी सूची पूछने के लिए
और बाहर निकलें. डिफ़ॉल्ट खाली.
--प्लगइन-नो-डिटेक्शन
प्लगइन्स यह पता लगा सकते हैं कि उनका उपयोग किया जा सकता है या नहीं, और आप इसके माध्यम से चेतावनी को अक्षम कर सकते हैं
--प्लगइन-अक्षम करें=प्लगइनदैट-चेतावनी दी, या आप इसे अक्षम करने के लिए इस विकल्प का उपयोग कर सकते हैं
तंत्र पूरी तरह से, जो निश्चित रूप से इस तरह से संकलन को थोड़ा गति देता है
एक बार जब आप निश्चित हो जाते हैं कि किस प्लग-इन का उपयोग करना है तो डिटेक्शन कोड व्यर्थ चला जाता है।
डिफ़ॉल्ट रूप से बंद.
उदाहरण
एक पायथन फ़ाइल "some_module.py" को एक मॉड्यूल "some_module.so" में संकलित करें:
$ nuitka some_module.py
एक पायथन प्रोग्राम "some_program.py" को एक निष्पादन योग्य "some_program.exe" में संकलित करें:
$ nuitka --exe some_program.py
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले पैकेज "some_package" को संकलित करें
निष्पादन योग्य "some_program.exe":
$ nuitka --exe --recurse-to=some_package some_program.py
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले सभी मॉड्यूल को एक निष्पादन योग्य में संकलित करें
"some_program.exe"। फिर तैयार होने पर इसे तुरंत निष्पादित करें:
$ nuitka --exe --execute --recurse-all some_program.py
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले मॉड्यूल संकलित करें (यहां तक कि मानक लाइब्रेरी भी)
एक निष्पादन योग्य "some_program.exe" के लिए:
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले मॉड्यूल को एक निष्पादन योग्य में संकलित करें
"some_program.exe"। डिबग जानकारी रखें, ताकि वैलरिंड, जीडीबी आदि अच्छे से काम करें।
ध्यान दें: इससे प्रदर्शन *नहीं* ख़राब होगा:
$ nuitka --unstriped --recurse-all some_program.py --exe
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले मॉड्यूल को एक निष्पादन योग्य में संकलित करें
"some_program.exe"। जनरेट किए गए C++ की शुद्धता के बारे में सभी प्रकार की जाँच करें
रन-टाइम जाँच।
नोट: इससे प्रदर्शन ख़राब हो जाएगा और इसका उपयोग केवल Nuitka को डीबग करने के लिए किया जाना चाहिए:
$ nuitka --debug --recurse-all some_program.py --exe
एक पायथन प्रोग्राम "some_program.py" और उसके द्वारा उपयोग किए जाने वाले मॉड्यूल को एक निष्पादन योग्य में संकलित करें
"some_program.exe"। जनरेट किए गए C++ की शुद्धता के बारे में सभी प्रकार की जाँच करें
रन-टाइम जाँच। डिबग पायथन लाइब्रेरी का भी उपयोग करें, जो स्वयं जांच करती है।
नोट: इससे प्रदर्शन ख़राब हो जाएगा और इसका उपयोग केवल Nuitka को डीबग करने के लिए किया जाना चाहिए:
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
एक पायथन प्रोग्राम "some_program.py" और रन टाइम पर लोड होने वाले प्लगइन्स मॉड्यूल को संकलित करें
एक निष्पादन योग्य "some_program.exe":
$ nuitka --recurse-all --recurse-directory=plugins_dir some_program.py --exe
onworks.net सेवाओं का उपयोग करके nuitka का ऑनलाइन उपयोग करें