सभी उल्लेखनीय लिनक्स वितरण और मैक ओएस अजगर के कुछ संस्करण के साथ भेज दिया आते हैं। विंडोज़ में पाइथन डिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए आपको पाइथन मॉड्यूल चलाने के लिए इसे अलग-अलग स्थापित करना होगा। बेशक स्थापित पायथन संस्करण आपके प्रोग्राम (संस्करण 2 या 3) के समान होना चाहिए।
सबसे आसान तरीका है अपने कार्यक्रम वितरित करने के लिए सिर्फ स्रोत कोड वितरित करने के लिए है (उदाहरण के लिए ईमेल द्वारा अपने मॉड्यूल भेज सकते हैं या इसे कहीं अपलोड) लेकिन इस मामले में, लक्ष्य पीसी Python स्थापित होना आवश्यक है और निर्भरता को पूरा। एक बेहतर समाधान (कम से कम समुदाय के लिए) PyPi पर अपने प्रोग्राम को पैकेज के रूप में अपलोड करना है। उस प्रक्रिया के लिए अधिक जानकारी HERE मिल सकती है।
कुछ मामलों में ऐसे विकल्प हैं जो आपको इन विकल्पों का उपयोग करने से रोकते हैं। उदाहरण के लिए आप पायथन और/या निर्भरताओं को स्थापित नहीं कर सकते (कोई रूट/व्यवस्थापक खाता नहीं)। यदि ऐसा है, तो आप अपने मॉड्यूल (ओं) को अपने प्रोग्राम को चलाने के लिए आवश्यक सभी चीज़ों के साथ बंडल कर सकते हैं (जैसे विंडोज़ पर पायथन *। डीएल)। जहाँ तक मैं वितरण के इस प्रकार के लिए बुनियादी विकल्प के रूप में जानते हैं अनुसरण कर रहे हैं लोगों को:
- py2exe
- py2app (केवल मैक के लिए ओएस)
- PyInstaller
- cx_Freeze
- bbFreeze
- vendorID
- freeze
- nuitka --standalone
- cython --embed
इन उपकरणों (मैं केवल खिड़कियों के लिए लगता है) के अधिकांश के लिए एक ग्राफिकल इंटरफेस gui2exe (फ्रीज को छोड़कर) है। सभी प्लेटफार्मों पर ऊपर उल्लिखित सभी टूल नहीं चला या/और python3 समर्थन करते हैं:
एक और दृष्टिकोण Portable Python उपयोग करने के लिए या लिनक्स/बीएसडी StaticPython
नोट के मामले में किया जाएगा। उनके दस्तावेज की जांच करें।
अद्यतन
एक नहीं बल्कि intresting मॉड्यूल भी Esky जो स्वत: अपडेट जमे हुए क्षुधा का वादा किया है। आपको एक वीडियो-परिचय HERE
http://stackoverflow.com/questions/1558385/how-can-i-distribute-python-programs?lq=1 – pmav99