2012-08-11 11 views
9

मैं थोड़ी देर के लिए एसओ के माध्यम से खोज कर रहा हूं, अब इसका उत्तर देने की कोशिश कर रहा हूं लेकिन प्रोग्रामिंग के साथ मेरी अनुभवहीनता के कारण मुझे अधिकांश दस्तावेज नहीं समझते हैं, और न ही मुझे बहुत अधिक प्रयोग करने के लिए पर्याप्त विश्वास है।क्रॉस प्लेटफ़ॉर्म का उपयोग करने के लिए python .py फ़ाइल को निष्पादन योग्य फ़ाइल में कैसे परिवर्तित करें?

क्या कोई भी थोड़ा सरल शब्दों में वर्णन करने में सक्षम होगा कि मैं Py2exe, PyInstaller, cx_freeze आदि जैसे प्रोग्रामों का उपयोग कैसे करूं? मैं बस दूसरों (मुख्य रूप से दोस्तों) के लिए एक रास्ता चाहता हूं कि मैं अपने (सरल, पाठ केवल) प्रोग्राम को पाइथन डाउनलोड किए बिना चला सकूं। अगर ऐसा करने का कोई आसान तरीका है तो मैं उसे भी जानना चाहूंगा।

चल रहा है विस्टा 32 बिट, अजगर 2.7

+0

मुझे शायद निर्दिष्ट होना चाहिए - हाँ दोस्तों, यह एक वाणिज्यिक बात नहीं है। –

उत्तर

10

वहाँ निष्पादनयोग्य बनाने के लिए अजगर स्क्रिप्ट ठंड के दो अलग तरीके हैं:

  1. दुभाषिया और * .pyc फ़ाइलें एक exe फ़ाइल-कंटेनर में पैकिंग। इस तरह के दृष्टिकोण का उपयोग PyInstaller, Py2exe, cx_freeze जैसे उपकरणों द्वारा किया जाता है।
  2. पायथन स्रोत से मूल कोड बनाना, आमतौर पर पाइथन-स्रोत से सी या सी ++ कोड को परिवर्तित करने के मध्य चरण का उपयोग करना। यह Shed-skin और Nuitka जैसे टूल द्वारा किया जाता है। इस अपमान की समस्या यह है कि ऐसे उपकरण हमेशा पाइथन की सभी कार्यक्षमताओं का समर्थन नहीं करते हैं (उदाहरण के लिए उनमें कुछ टाइपिंग सीमाएं हो सकती हैं और इसी तरह)

वह बिंदु जहां आपको प्रारंभ करना है, दस्तावेज़ीकरण पढ़ रहा है। इस तरह के औजार केवल पुश-एंड-रन स्टाइल टूल्स नहीं होते हैं, उनके पास आमतौर पर कुछ कॉन्फ़िगरेशन होते हैं जिन्हें कार्यान्वित किया जाना चाहिए (यह संभवतः सभी बिल्ड सिस्टम की समस्या है, और जैसे ही प्रोजेक्ट बढ़ता है, विन्यास और हुक की संख्या भी बढ़ती है)।

आप संकलन के साथ परिचित होने के लिए Py2exe tutorial और 'हैलो-वर्ल्ड' से शुरू कर सकते हैं। जहां तक ​​मुझे पता है कि यह आपका लक्ष्य प्राप्त करने का सबसे आसान तरीका है।

और अंत में, आप पार मंच मूल निष्पादनयोग्य नहीं बना सकते उनके फ़ाइल स्वरूपों के रूप में दृढ़ता से काम कर रहे हैं सिस्टम और हार्डवेयर निर्भर

+0

मैंने पहले से ही इन सभी तीनों के लिए प्रलेखन देखा था, और आपने पहले ही उल्लेख किए गए ट्यूटोरियल का उपयोग करने की कोशिश की - मुझे ट्यूटोरियल के साथ कोई भाग्य नहीं मिला है क्योंकि यह मुझे बता रहा है कि ऐसा नहीं होना चाहिए, और मुझे लगता है अन्य दस्तावेज समझने के लिए मुश्किल है। मैं मुश्किल होने के लिए क्षमा चाहता हूं लेकिन मुझे उम्मीद थी कि कोई आसान शब्दों में स्पष्टीकरण/गाइड प्रदान करने में सक्षम होगा। –

+0

@Ricochet_Bunny, मेरी राय के लिए py2exe ट्यूटोरियल शुरू करने के लिए सबसे आसान स्पष्टीकरण है, आपको इसे पकड़ने के लिए अधिक समय बिताना होगा, कुछ भी आसान नहीं है)। –

+0

ठीक है, मैं इसे एक और जाना दूंगा। एकमात्र कारण यह था कि मुझे उन चीजों को करने से वही परिणाम नहीं मिल रहे थे जो मुझे बताए गए थे और मुझे नहीं पता कि क्यों। –

3
  1. डाउनलोड py2exe
  2. डाउनलोड इस msvcp90.dll
  3. कॉपी अपने FileCode.pyऔरmsvcp90.dll सेल्सियस तक: \ Python27 \
  4. C: \ Python27 \ बनाने नई टेक्स्ट फ़ाइल, उसके बाद इस कोड को दर्ज करें:
from distutils.core import setup 
import py2exe 
setup(console=['Avril.py']) 
  1. Avril.py बदलें YourFileName.py
  2. सहेजें सेटअप के रूप में फ़ाइल के साथ।txt
  3. ओपन सीएमडी और इस टाइप करें:

सीडी C: \ Python27 \
अजगर Setup.txt py2exe

  1. अब सी: \ Python27 \ dist \ पर जाएं और आपका है .exe प्रोग्राम।

स्रोत: Manvir Singh

0

पाइथन स्क्रिप्ट, सीधे निष्पादन योग्य बनाया जा सकता है शेल स्क्रिप्ट की तरह स्क्रिप्ट फ़ाइल के शीर्ष में अजगर वातावरण पथ रख कर। ताकि एक एक अजगर फ़ाइल पर डबल क्लिक करें एक स्क्रिप्ट के रूप में यह चलेंगे

#!/usr/bin/env python3.5 

अजगर संस्थापक स्वतः python.exe साथ .py फ़ाइलों एकत्रित करती है। एक्सटेंशन .pyw भी हो सकता है, उस स्थिति में, सामान्य रूप से दिखाई देने वाली कंसोल विंडो दबा दी जाती है।

लिनक्स के लिए विस्तृत विवरण here है।

1

pyinstaller स्थापित करें, एक प्रोग्राम है जो .py धर्मान्तरित जहां अजगर स्थित है करने के लिए अजगर 2.7 के लिए .exe रहे हैं:

cd C:\python27\scripts 
pip install pyinstaller 

तो आप सेल्सियस के लिए संकलित करने के लिए चाहते हैं जो कुछ भी अजगर फ़ाइल ले: \ python27 \ लिपियों, संकलन का उपयोग करके वहाँ से:

pyinstaller --onefile yourfile.py 

--onefile वैकल्पिक है, लेकिन यह पूरी बात एक .exe में पैकेज (इस उदाहरण yourfile.py में)। एक बार सबकुछ पूरा हो जाने पर एक .spec फ़ाइल के साथ 2 नए फ़ोल्डर्स होंगे। सी से: \ python27 \ स्क्रिप्ट्स फ़ोल्डर dist को खोलें। आपका .exe वहां एक फ़ाइल में स्थित होगा जिसे आप किसी भी व्यक्ति को निष्पादित करने और वितरित करने के लिए दो बार टैप कर सकते हैं, जिसमें पाइथन नहीं है। आशा करता हूँ की ये काम करेगा।

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