2010-03-14 12 views
7

में पाइथन दुभाषिया एम्बेड करें मैं अपने आवेदन (पायथन में भी लिखा गया है) के साथ अजगर दुभाषिया को शिप करने का एक तरीका ढूंढ रहा हूं, ताकि मशीन पर पाइथन स्थापित करने की आवश्यकता न हो।एक पायथन एप्लिकेशन

मैंने Google की खोज की और विभिन्न भाषाओं में लिखे गए अनुप्रयोगों में पाइथन दुभाषिया को एम्बेड करने के बारे में परिणामों का एक गुच्छा पाया, लेकिन पाइथन में अनुप्रयोगों के लिए कुछ भी नहीं है ... मुझे अपने कोड को "छिपाने" की आवश्यकता नहीं है या cx_freeze की तरह बाइनरी बनाएं, मैं नहीं चाहता कि मेरे उपयोगकर्ताओं को मेरे ऐप का उपयोग करने के लिए पायथन इंस्टॉल करना पड़े, बस इतना ही।

धन्यवाद।

+0

डुप्लिकेट: http://stackoverflow.com/questions/106725/how-to-bundle-a-python- एप्लिकेशन- समावेशन- निर्भरता-for- विन्डोज़, http://stackoverflow.com/questions/2933/an -एक्सटेबल-पायथन-ऐप, http://stackoverflow.com/questions/1950218/distributing-python-programs, आदि –

+0

आखिर में हाँ, लेकिन पहले मैं अपने ऐप को बाइनरी में जमा नहीं कर रहा था, भले ही यह अंत में मेरे ऐप को वितरित करने का सबसे आसान समाधान होने का अनुमान लगाया गया। – MatToufoutu

उत्तर

9

Windows मशीनों पर वितरण के लिए, py2exe

py2exe is a Python Distutils extension which converts Python scripts 
into executable Windows programs, able to run without requiring a 
Python installation 

Macintosh के लिए गौर, वहाँ py2app है (लेकिन मैं इसे से परिचित नहीं हूँ)

और दोनों विंडोज और लिनक्स के लिए, और भी है bbfreeze या pyinstaller

+0

धन्यवाद, मुझे यह एहसास हो रहा है कि इस तथ्य के बावजूद कि मैं अपने ऐप के साथ अपना सोर्स कोड प्रदान करना चाहता हूं, ऐसा करने का सबसे आसान तरीका (जैसा कि इग्नासिओ ने कहा) अभी भी मेरे ऐप को द्विआधारी में जमा करना होगा और स्रोत कोड भी भेजना होगा इसके साथ। – MatToufoutu

+0

हां, इस दृष्टिकोण के साथ आप दोनों में से सर्वश्रेष्ठ हैं: अकेले स्टैंड बाइनरी और स्रोत कोड, जिसका उपयोग दुभाषिया के भीतर किया जा सकता है, क्या उपयोगकर्ता यह करना चाहता है और/या वह प्रोग्राम को संशोधित करने का निर्णय लेगा। – mjv

2

आपको कुछ पायथन शुरू करने के लिए निष्पादन योग्य प्रकार की आवश्यकता है। हो सकता है कि आपका ऐप जमे हुए हो।

विकल्प निष्पादन योग्य, पुस्तकालय, और stdlib के टुकड़ों की प्रतिलिपि बनाना है जिन्हें आपको एक निजी निर्देशिका में चाहिए और आपके ऐप के खिलाफ इसका आह्वान करें।

2

cx_freeze या py2exe जैसी उपयोगिता का उपयोग करके एक जमे हुए बाइनरी बनाना संभवतः ऐसा करने का सबसे आसान तरीका है। इस तरह आपको केवल निष्पादन योग्य वितरित करने की आवश्यकता है। मुझे पता है कि आप बाइनरी वितरित नहीं करना पसंद कर सकते हैं, लेकिन यदि यह एक चिंता है तो आप हमेशा उपयोगकर्ताओं को स्रोत डाउनलोड करने और दुभाषिया से चलाने का विकल्प दे सकते हैं।

0

विंडोज के लिए: py2exe

Linux के लिए: Freeze

पूर्ण प्रकटीकरण: मैं केवल इन के बारे में पढ़ा है, उन्हें इस्तेमाल कभी नहीं किया। शायद कुछ जो टिप्पणी कर सकते हैं?

0

http://www.python-packager.com पर एक नज़र डालें, यह पाइंस्टॉलर के आधार पर पुनर्वितरण योग्य पायथन बाइनरी बनाने के लिए एक नि: शुल्क webservice है। मैंने इसे विंडोज के लिए ऐप्स बनाने के लिए उपयोग किया है और इसका उपयोग करना बहुत आसान है और जीयूआई ऐप्स के साथ भी काम करता है।

+0

साइट चला गया है, अब यह http://pythoncentral.org/ पर रीडायरेक्ट करता है –

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