2017-01-10 17 views
32

मैं एक निष्पक्ष सरल पायथन प्रोग्राम को निष्पादन योग्य में बदलने की कोशिश कर रहा हूं और जो कुछ मैं ढूंढ रहा था उसे नहीं मिला, इसलिए मेरे पास कुछ प्रश्न हैं (मैं पाइथन 3.6 चला रहा हूं):मैं पाइथन के लिए .py से .exe को कैसे परिवर्तित कर सकता हूं?

के तरीके इस है कि मैं पाया है कर अब तक के रूप में अजगर के एक पुराने संस्करण को डाउनलोड करने और 3.6 में एक आभासी वातावरण है कि मुझे क्या करना 1.

  • की अनुमति देगा एक अजगर को डाउनलोड करने की स्थापना pyinstaller/py2exe
  • का उपयोग कर

    1. इस प्रकार हैं सी ++ कनवर्टर के लिए और इसका उपयोग कर।

    यहां मैंने जो कोशिश की है/मैं किस समस्या में भाग गया हूं।

    • मैंने इससे पहले आवश्यक डाउनलोड से पहले pyinstaller स्थापित किया (pypi-something) तो यह काम नहीं किया। पूर्व शर्त फ़ाइल डाउनलोड करने के बाद, pyinstaller अभी भी इसे पहचान नहीं पा रहा है।
    • यदि मैं 2.7 में वर्चुअलएन्व स्थापित कर रहा हूं, तो क्या मुझे वास्तव में 2.7 इंस्टॉल करना होगा?
    • इसी प्रकार, सी ++ कन्वर्टर्स के लिए एकमात्र पायथन मैं केवल पायथन 3.5 तक काम करता हूं - क्या मुझे इसे डाउनलोड करने और इस संस्करण का उपयोग करने की आवश्यकता है?
  • +2

    सुनिश्चित नहीं हैं कि क्यों यह downvoted है (शायद क्योंकि उपकरण सिफारिशों एसओ के लिए offtopic कर रहे हैं), लेकिन इस सवाल का भविष्य में दूसरों के लिए उपयोगी होगा। इसी तरह के पिछले प्रश्नों को ऑफटॉपिक चिह्नित नहीं किया गया है, उदा। http://stackoverflow.com/questions/2136837/process-to-convert-simple-python-script-into-windows-executable –

    +0

    संभावित डुप्लिकेट [किसी भी निर्भरता के बिना चलाने के लिए पाइथन स्क्रिप्ट स्टैंडअलोन निष्पादन योग्य कैसे करें?] (https://stackoverflow.com/questions/5458048/how-to-make-a-python-script-standalone-executable-to-run-without-any- निर्भरता) –

    उत्तर

    14

    पायथन 3.6 अभी भी Pyinstaller द्वारा समर्थित नहीं है। तो इसका उपयोग करने के लिए आपको पायथन 3.5 या बोले की आवश्यकता होगी। मैं हालांकि py2exe के बारे में निश्चित नहीं हूँ। अपने अजगर फ़ोल्डर में

    खुला एक cmd विंडो (एक कमांड विंडो खोलें और cd का उपयोग करें या बदलाव दबाते हुए, सही यह विंडोज एक्सप्लोरर पर क्लिक करें और 'ओपन कमांड चुनें:

    वैसे भी, मामला 1 इस तरह से किया जाना चाहिए खिड़की यहाँ ')। फिर बस

    pip install pyinstaller 
    

    और यह है।

    इसका इस्तेमाल करने का सबसे सरल तरीका अपने कमांड प्रॉम्प्ट

    pyinstaller file_name.py 
    

    कि यह कैसे उपयोग करने के लिए अधिक जानकारी के लिए पर दर्ज करके है, this question पर एक नज़र डालें।

    अद्यतन

    अजगर 3.6 अब Pyinstaller

    +0

    अभी परीक्षण किया गया है, 3.6 समर्थित नहीं है। यह एप्लिकेशन लोड नहीं करता है। – Tetora

    +1

    अभी परीक्षण किया गया, यह करता है। –

    6

    द्वारा समर्थित है मैं आपको बता नहीं सकता क्या सबसे अच्छा है, लेकिन एक उपकरण मैं अतीत में सफलता के साथ इस्तेमाल किया है cx_freeze था। उन्होंने हाल ही में अद्यतन किया (जनवरी 7, '17) संस्करण 5.0.1 पर और यह पायथन 3.6 का समर्थन करता है।

    यहाँ pypi https://pypi.python.org/pypi/cx_Freeze

    डॉक्स दिखाने के एक से अधिक तरीके अपनी आवश्यकताओं पर निर्भर करता है यह करने के लिए है कि वहाँ है।
    http://cx-freeze.readthedocs.io/en/latest/overview.html

    मैंने अभी तक यह कोशिश नहीं की है, इसलिए मैं एक ऐसे पद पर इंगित करने जा रहा हूं जहां इसे करने का सरल तरीका चर्चा की गई थी। यद्यपि कुछ चीजें बदल सकती हैं या नहीं भी हो सकती हैं।
    How do I use cx_freeze?

    +4

    उल्लेख करने योग्य मूल्य, cxFreeze एकल-फ़ाइल निष्पादन योग्य नहीं करता है। –

    37

    कदम .py अजगर 3.6 में .exe को

    1. Python 3.6 स्थापित कन्वर्ट करने के लिए।
    2. स्थापित cx_Freeze, (अपने कमांड प्रॉम्प्ट और प्रकार को खोल 'पिप cx_Freeze स्थापित'।
    3. IDNA स्थापित करें, (अपने कमांड प्रॉम्प्ट और प्रकार को खोल 'पिप IDNA स्थापित'।
    4. एक .py कार्यक्रम लिखें 'मेरी पहली prog.py'। नामित
    5. 'setup.py' अपनी स्क्रिप्ट की वर्तमान निर्देशिका पर।
    6. सेटअप पर नाम की एक नई अजगर फ़ाइल बनाएँ। पीई, कोड this और इसे सेव करें।
    7. शिफ्ट दबाकर उसी निर्देशिका पर राइट क्लिक करें, ताकि आप कमांड प्रॉम्प्ट विंडो खोल सकें।
    8. शीघ्र, प्रकार में >>अजगर setup.py
    9. निर्माण अपने स्क्रिप्ट त्रुटि मुक्त है, तो आवेदन बनाने पर कोई समस्या नहीं होगी।
    10. नव निर्मित फ़ोल्डर '' बनाएं। इसमें एक और फ़ोल्डर है। उस फ़ोल्डर में आप अपना आवेदन पा सकते हैं। चलाओ। खुद को खुश करो

    मेरे blog में मूल स्क्रिप्ट देखें।

    setup.py:

    from cx_Freeze import setup, Executable 
    
    base = None  
    
    executables = [Executable("my first prog.py", base=base)] 
    
    packages = ["idna"] 
    options = { 
        'build_exe': {  
         'packages':packages, 
        },  
    } 
    
    setup(
        name = "<any name>", 
        options = options, 
        version = "<any number>", 
        description = '<any description>', 
        executables = executables 
    ) 
    
    +2

    क्या इसे 'स्टैंडअलोन' निष्पादन योग्य बनाने का कोई तरीका है? अगर मैं आपके लेख में सलाह देता हूं तो आगे बढ़ता हूं, तो मैं फ़ोल्डर exe.win.32-3.6 के साथ समाप्त होता हूं। जो सहायक फाइलों और निर्देशिकाओं से भरा है (जैसे 'संग्रह /', 'ईमेल', आदि)। एक साधारण प्रिंट ('हैलो') के लिए बहुत बहुत भयानक। मैं एक, एकल, निष्पादन योग्य फ़ाइल बनाना चाहता हूं, जो अन्य फ़ाइलों की आवश्यकता के बिना किसी अन्य कंप्यूटर पर चलाएगा। क्या इसके लिए कोई निर्माण विकल्प है? – FanaticD

    +0

    [cx_freeze आयात त्रुटि: 'idna' नामक कोई मॉड्यूल नहीं है (https://stackoverflow.com/a/46967711/7032856) – Nae

    +0

    @FanaticD पायथन आपकी सबसे अच्छी शर्त नहीं है। साइथन (काम करने के लिए एक दुःस्वप्न) या नुइटका आपकी सबसे अच्छी शर्त होगी। लेकिन उन कामों को प्राप्त करना खुद में एक उपलब्धि है। – Tetora

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