2012-05-18 6 views
5

मैं अपने पायथन प्रोग्राम को क्यूटी के साथ क्यूटी के साथ .exe फ़ाइल में कैसे परिवर्तित कर सकता हूं ??pyqt प्रोजेक्ट के लिए विंडोज इंस्टालर कैसे बनाएं

मैं अपने अजगर स्रोत कोड के लिए एक अधिष्ठापन फाइल बनाना चाहते

+3

इसे स्वयं निहित निष्पादन योग्य में पैक करना, और इसे इंस्टॉलर में पैकेज करना दो अलग-अलग चीजें हैं। आप कौन सा चाहते है? – jdi

+0

यदि यह प्रश्न आपके पीईटीटीटी प्रोजेक्ट के लिए इंस्टॉलर बनाने के बारे में है तो शायद यह समान रूप से एक डुप्लिकेट है: http://stackoverflow.com/questions/655011/can-you-create-a-setup-exe-in-qt- टू-इंस्टॉल-अप-एप-ऑन-ए-क्लाइंट-कंप्यूटर – jdi

उत्तर

14

पहला भाग: "मैं जीयूआई के लिए क्यूटी के साथ अपने अजगर कार्यक्रम में बदल सकते हैं फ़ाइल .exe को ??"

आप PyInstaller का उपयोग कर सकते हैं, जो कि Python 2.2 - 2.7 का समर्थन करता है और इसमें सभी डीएलएस और प्लगइन के साथ क्यूटी शामिल करने के लिए एक हुक सिस्टम है। मूल रूप से सभी

  • bbfreeze
  • cxfreeze
  • py2exe (सुंदर पुराने)
  • Esky (एक PyInstaller को छोड़कर सभी से ऊपर के आवरण)

:

तुम भी उपयोग कर सकते हैं बाइनरी पैकेज को संभालने और उत्पादित करने के लिए इस सिस्टम में एक परिभाषा फ़ाइल है। से आप "अजगर setup.py bdist_esky"

कॉल कर सकते हैं PyInstaller लिए

from esky import bdist_esky 
from distutils.core import setup 

setup(name="appname", 
     version="1.2.3", 
     scripts=["appname/script1.py","appname/gui/script2.pyw"], 
     options={"bdist_esky":{"includes":["mylib"]}}, 
    ) 

बात बहुत अलग है: उदाहरण के लिए, Esky एक setup.py (जो एक distutil फ़ाइल है) पैकेज उत्पादन की । PyInstaller फ़ोल्डर में कंसोल, सीडी से:

python Makespec.py [options] script.py 

यह सभी विकल्पों को अपनी स्क्रिप्ट पैकेज के साथ एक कल्पना फ़ाइल का उत्पादन। आप इस फ़ाइल को एक संपादक के साथ भी संशोधित कर सकते हैं।

python Build.py script.spec 

यह विश्लेषण करती है और अपने exe (या ओएस दोहरी बराबर) बनाता है।

दूसरा हिस्सा:

आप NSIS, InnoSetup, BitRock इंस्टालर, IzPack या समकक्ष उपयोग करने के लिए एक मंच के संस्थापक का उत्पादन किया है "मैं अपने अजगर स्रोत कोड के लिए एक अधिष्ठापन फाइल बनाना चाहते"। तो आपको पहले भाग पर उत्पादित बाइनरी परिणाम लेना होगा और इसे ओएस वितरण के लिए पैकेज करना होगा। विंडोज सिस्टम के लिए लगभग सभी इंस्टॉलर सिस्टम सोचा जाता है। क्रॉस प्लेटफार्म: शून्य इंस्टॉल, इज़पैक ... यदि आप इज़पैक का उपयोग करते हैं तो आपके पास एक जेवीएम सहित मूल्य का भुगतान करने वाला क्रॉस प्लेटफार्म इंस्टॉलर हो सकता है।

+0

ध्यान दें कि यह उत्तर प्रश्न को संबोधित करता है यदि ओपी एक स्टैंडअलोन निष्पादन योग्य बनाना चाहता है जिसे वितरित किया जा सकता है। सिस्टम स्थानों में विभिन्न महत्वपूर्ण डेटा रखने के लिए "इंस्टॉलर" बनाने का कार्य नहीं है। – jdi

+0

ओपी के सुपर अस्पष्ट प्रश्न –

+0

+1 को संशोधित और संशोधित किया गया है, मुझे पता है कि cx_Freeze वास्तव में एक 'bdist_msi' कमांड के साथ एक चरण में एक साधारण एमएसआई इंस्टॉलर बना सकता है। – jdi

0

Py2Exe का उपयोग करना सबसे उपयुक्त विकल्प है।

PY2EXE बाइनरी: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

उपयोग:

  1. एक नया सेटअप अजगर फ़ाइल बनाएँ: distutils से ।कोर आयात सेटअप

आयात py2exe

सेटअप (सांत्वना = [ 'आपका अजगर स्क्रिप्ट निरपेक्ष पथ'])

इस फाइल
  1. सहेजें ।

  2. गोटो कमांड प्रॉम्प्ट और निर्देशिका बदलें जहां setup.py फ़ाइल सहेजी गई है।

  3. भागो आदेश: [अजगर < अपने अजगर स्क्रिप्ट exe में परिवर्तित किया जा name_to> py2exe]

मैं छवियों पोस्ट नहीं कर सकते जैसा कि मैंने 10 प्रतिष्ठा पोस्ट करने के लिए की जरूरत नहीं है दो से अधिक लिंक। अगर कोई मदद की ज़रूरत है तो कृपया टिप्पणी करें।