2013-01-04 12 views
40

मैं पाइथन के लिए नया हूं और भाषा के अलावा, मैं इसके विभिन्न पहलुओं की खोज कर रहा हूं। .exe में संकलन के मामले में (ताकि इसे भी पाइथन इंस्टॉल किए बिना तैनात किया जा सके) मैंने py2exe की जांच की, कुछ रिलीज कुछ साल पहले रुक गए। फिर pyInstaller, python 2.7 पर बंद हो गया प्रतीत होता है।कंपाइलर exe करने के लिए एक अच्छा अजगर?

क्या मुझे कंपाइलर्स को निकालने के लिए सभी पायथन की सूची मिल सकती है? धन्यवाद

+1

मैं एक धारणा है कि अजगर को प्रभावी रूप से गतिशील सुविधाओं के कारण संकलित नहीं किया जा सकता था। हां, ऐसे उपकरण हैं जो एक exe उत्पन्न कर सकते हैं, लेकिन मैंने सोचा कि वे किसी भी रनटाइम पर भरोसा करते हैं। – akonsu

+1

संदर्भ के लिए: 'pyInstaller' अभी भी सक्रिय विकास के तहत है, और 3.x समर्थन पर काम कर रहा है, हालांकि मुझे नहीं पता कि यह कितना दूर है। और 'py2exe' पहले ही 3.x का समर्थन करता है (हालांकि आपको इसे 2.7 के तहत चलाने की ज़रूरत है)। यह सिर्फ एक टिप्पणी है, न कि उत्तर-सीएक्स_फ्रीज़ शायद आप जो चाहते हैं। – abarnert

+0

@akonsu अधिक या कम सत्य, निष्कर्ष या तो सत्य नहीं है या प्रासंगिक नहीं है। परिणामी निष्पादन योग्य के साथ इन औजारों में रनटाइम (जैसा कि, python.dll और सभी प्रयुक्त मॉड्यूल) शामिल हैं, इसलिए इसमें निर्भरता नहीं है (सी रनटाइम के सही संस्करण के अलावा, मुझे लगता है, लेकिन एक सी निष्पादन योग्य की भी आवश्यकता है) । – delnan

उत्तर

56
  • विंडोज, लिनक्स, और मैक ओएस एक्स के लिए cx_Freeze (अजगर 2.7, 3.x)
  • विंडोज, लिनक्स, और मैक ओएस एक्स के लिए pyinstaller (अजगर 2.7, 3.3-3.5)
  • bbfreeze विंडोज और लिनक्स (अजगर 2.4-2.7)
  • विंडोज के लिए py2exe (अजगर 2.6, 2,7)
  • py2exe विंडोज (अजगर 3.3-3.5) के लिए
  • लिनक्स के लिए Freeze के लिए और हो सकता है मैक ओएस एक्स (पायथन 2.x)
  • मैक ओएस एक्स के लिए py2app (पायथन 2.x)
+1

'bbfreeze' भी 3.x के लिए काम नहीं करता है, मुझे विश्वास है 'फ्रीज' या तो नहीं है, और 'py2exe' बस मुश्किल से करता है। यह बताते हुए कि 'pyinstaller' आपकी सूची में एकमात्र ऐसा है जो 3.x के लिए काम नहीं करता है, भ्रामक है - खासकर जब से ओपी ने दृढ़ता से निहित किया कि वह 3.x समर्थन चाहता है। (और आपके उत्तरों में से केवल एक ही है जो 3 के लिए ठीक काम करता है।एक्स 'py2app' है, जो विंडोज़ पर ओपी की मदद नहीं करेगा।) – abarnert

+0

पायइंस्टॉलर अब 3.3-3.5 का समर्थन करता है :) – meawoppl

+0

पाइंस्टॉलर (गीथब) की "विकसित" शाखा का उपयोग करके पाइथन 3.6 स्क्रिप्ट का सफलतापूर्वक पालन करता है। – tivnet

3

मैं भाग्य IronPython और pyc.py उपकरण का उपयोग किया है। आप मूल रूप से अपने पायथन को .net बाइटकोड में बदल सकते हैं और फिर एक exe में बदल सकते हैं। अजगर 3.x. के लिए

+0

हाँ, यह जाने का रास्ता बहुत अधिक है। –

+3

दूसरा लिंक मर चुका है। नया लिंक शायद निम्नानुसार है: http://dbaportal.eu/2009/12/21/ironpython-how-to-compile-exe/ – ComFreek

4

http://cx-freeze.sourceforge.net/

वर्क्स ठीक

अन्यथा आप हमेशा अपनी स्क्रिप्ट पाइथन 2.x पर चला सकते हैं और उस प्रोग्राम का उपयोग कर सकते हैं जो उस संस्करण से बदल सकता है।

भी देखो:

Python 3.0.1 Executable Creator

Making a portable (exe) with Python 3.1?

+0

इसके अलावा [पाइथन 3 के लिए स्टैंड अकेले निष्पादन योग्य बनाने के लिए कौन सी तकनीकें मौजूद हैं?] (Http : //stackoverflow.com/questions/3447093/what-technologies-exist-to-create-stand-alone-executables-for-python-3)। – abarnert

संबंधित मुद्दे