2012-05-10 10 views
14

मुझे विंडोज के लिए एक इंस्टॉलर बनाने की आवश्यकता है जो पाइथन दुभाषिया (2.7) के एक विशिष्ट संस्करण को स्थापित करने में सक्षम होना चाहिए और एक सेट निर्भरता जैसे कि ipython, numpy, pandas , आदिपाइथन + के लिए एक विंडोज इंस्टालर बनाना + निर्भरता का एक सेट

असल में यह वही काम है जो सक्रिय राज्य ने अपने सक्रिय पायथन वितरण के लिए किया था: दुभाषिया + डीपी सहित एक बंडल।

विंडोज उपयोगकर्ता नहीं है, मुझे यकीन नहीं है कि NSIS (शायद यह किसी भी मदद के लिए हो सकता है) को छोड़कर यह कहां से शुरू किया जाए?

+1

AFAIK, विचार निष्पादन योग्य बनाने के लिए 'py2exe' या 'cx_freeze' का उपयोग करना है और इंस्टॉलर बनाने के लिए एनएसआईएस या इनो सेटअप का उपयोग करना है। लेकिन कभी कोशिश नहीं की। – KurzedMetal

+1

क्या py2exe एक विशिष्ट पायथन अनुप्रयोग को "exze" करने के उद्देश्य से इसे exe में बदलकर नहीं है? यहां लक्ष्य एक बंडल इंस्टॉलर बनाना है जिसमें बहुत पाइथन इटरप्रेटर + 3 वें पार्टी मॉड्यूल का एक सेट शामिल है। –

+0

यही "फ्रीज" करता है, एक पायथन निष्पादन योग्य/डीएलएल और '.exe'package में प्रयुक्त मॉड्यूल को बंडल करें। केवल अंतर यह है कि आप वास्तव में पाइथन सिस्टम-व्यापी स्थापित नहीं करते हैं और यह सामान तोड़ने या विफल नहीं होता है – KurzedMetal

उत्तर

0

यदि आप पाइथन और कुछ निर्भरताओं के पूर्व निर्धारित संस्करण को पैकेज करना चाहते हैं, तो मैं एनएसआईएस और ऑटोआईटी का उपयोग करके सुझाव दूंगा।

एनएसआईएस का उपयोग अन्य इंस्टॉलर को एम्बेड करने के लिए किया जा सकता है, लेकिन पाइथन मॉड्यूल के विशिष्ट मामले में, उनके कुछ इंस्टॉलर को अप्रयुक्त मोड में उपयोग नहीं किया जा सकता है। इस समस्या को बाईपास करने के लिए, ऑटोइट का उपयोग कीस्ट्रोक अनुकरण करने के लिए किया जा सकता है। http://nsis.sourceforge.net/Embedding_other_installers

AutoIt वेब साइट: http://www.autoitscript.com/site/

7

मैं पैकेजिंग उपकरण है कि मैं भी अजगर विज्ञप्ति, जो Tools/msi/msi.py में है बनाने के लिए उपयोग का उपयोग करने का सुझाव देते हैं

NSIS में अन्य संस्थापक एम्बेड करने पर अधिक जानकारी के लिए

। पाइथन स्रोत (या एक स्थापना) के शीर्ष पर अतिरिक्त निर्भरताओं को अनपैक करें, फिर उन सभी अतिरिक्त फ़ाइलों को लेने के लिए msi.py समायोजित करें जिन्हें आप पैकेज करना चाहते हैं। आपको यह दिखाने के लिए डिस्प्ले तार समायोजित करना चाहिए कि यह वास्तव में एक अलग पायथन वितरण है।

3

विंडोज के लिए pynsist है। यह आंतरिक रूप से एनएसआईएस का उपयोग करता है और पाइथन को बंडल करता है ताकि आपको यह नहीं करना पड़े। यह उपयोगी उदाहरणों के साथ आता है, उदाहरण के लिए creating an installer for a PyGTK application के लिए।

अस्वीकरण: मैंने अभी तक पिनसिस्ट की कोशिश नहीं की है, लेकिन जल्द ही।

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