मैं कोड किए गए पायथन एप्लिकेशन से इंस्टॉलर बनाने की कोशिश कर रहा हूं। मैंने एक सरल setup.py फ़ाइल लिखा और यह एक .msi फ़ाइल उत्पन्न नहीं करता है, लेकिन मैं डिफ़ॉल्ट इंस्टॉल पथ निर्दिष्ट करने का तरीका नहीं समझ सकता। हम इसे डिफ़ॉल्ट "सी: \ प्रोग्राम फ़ाइलें" निर्देशिका में स्थापित नहीं करना चाहते हैं। मदद?मैं cx_freeze और distutils में किसी एमएसआई का डिफ़ॉल्ट इंस्टॉल पथ कैसे निर्दिष्ट करूं?
उत्तर
इंस्टॉलर बनाने की बात आने पर Distutils कार्यक्षमता में सीमित है। मैं सुझाव दूंगा कि आप इसके बजाय NSIS का उपयोग करें। यह काफी सरल है और आपको distutils से बहुत अधिक अनुकूलित करने देता है।
अन्य तरीके से मैन्युअल --initial-लक्ष्य-निर्देशिका (setup
समारोह कॉल करने से पहले) setup.py में तर्क सूची में जोड़ने के लिए होगा:
if 'bdist_msi' in sys.argv:
sys.argv += ['--initial-target-dir', 'c:\default\path']
इस के लिए चेतावनी यह थी कि हमें इसे पायथन 3 के साथ संगत होने की आवश्यकता है, अगर, यदि मैं साइट को सही तरीके से पढ़ रहा हूं, तो एनएसआईएस समर्थन नहीं करता है। इससे पहले उल्लेख नहीं करने के लिए माफ़ी। – Cesar
एनएसआईएस को किसी भी चीज़ के साथ काम करना चाहिए - यह पायथन के लिए विशिष्ट नहीं है और पाइथन पर भरोसा नहीं करता है, इसलिए अजगर संस्करण कोई फर्क नहीं पड़ता। यद्यपि आप इसे भी कर सकते हैं एक और तरीका है, और मैंने इसके साथ जवाब अपडेट कर दिया है। – aquavitae
धन्यवाद! यह हमारे लिए पूरी तरह से काम करना चाहिए! – Cesar
- 1. मैं NetBeans में पथ निर्दिष्ट कैसे करूं?
- 2. मैं cx_freeze का उपयोग कैसे करूं?
- 3. cx_Freeze
- 4. मैं विंडोज इंस्टालर के साथ डिफ़ॉल्ट इंस्टॉल पथ कैसे सेट करूं?
- 5. cx_Freeze।
- 6. सीएमके कस्टम इंस्टॉल पथ
- 7. distutils
- 8. मैं पथ के संदर्भ में '~' (tilde) का उपयोग कैसे करूं?
- 9. मुझे cx_freeze इंस्टॉल करने के बाद "कोई मॉड्यूल नाम cx_Freeze" त्रुटि क्यों मिल रही है?
- 10. मैं पथ कैसे प्राप्त करूं जहां उपयोगकर्ता ने मेरा जावा एप्लिकेशन इंस्टॉल किया?
- 11. मैं रेल में enum निर्दिष्ट और मान्य कैसे करूं?
- 12. मैं पोस्ट-इंस्टॉल स्क्रिप्ट को easy_install/setuptools/distutils में कैसे जोड़ सकता हूं?
- 13. मैं ड्रूपल में उपयोगकर्ता का प्रोफ़ाइल पथ कैसे प्राप्त करूं?
- 14. मैं XDocument.Load में एक सापेक्ष पथ का उपयोग कैसे करूं?
- 15. पास्टर क्या है और मैं इसे कैसे इंस्टॉल करूं?
- 16. मैं फ़्लैश प्लेयर का पुराना संस्करण कैसे इंस्टॉल करूं?
- 17. इंस्टॉलशील्ड 200 मूल एमएसआई मूक इंस्टॉल: डिफ़ॉल्ट रूप से "मरम्मत" को कैसे सेट करें
- 18. मैं कमांड लाइन से स्थापित एमएसआई कैसे सूचीबद्ध करूं?
- 19. distutils
- 20. मैं निर्देशिका निर्दिष्ट कैसे करूं जहां NuGet संकुल स्थापित हैं?
- 21. मैं एक चुप इंस्टॉल कैसे कर सकता हूं और वाईएक्स और एमएसआई के साथ अनइंस्टॉल कर सकता हूं?
- 22. distutils
- 23. मैं Django मॉडल में किसी फ़ील्ड के लिए डिफ़ॉल्ट मान कैसे प्राप्त करूं?
- 24. मैं C++ में किसी कन्स्ट्रक्टर में डिफ़ॉल्ट पैरामीटर के रूप में __FILE__ और __LINE__ का उपयोग कैसे करूं?
- 25. मैं MATLAB पथ को कैसे अपडेट करूं?
- 26. मैं मोनो टच में डिफ़ॉल्ट कैसे पंजीकृत करूं?
- 27. लाइब्रेरी पथ की प्राथमिकता कैसे निर्दिष्ट करें?
- 28. मैं पर्ल का उपयोग कर एक सापेक्ष पथ में एक पूर्ण पथ कैसे परिवर्तित करूं?
- 29. मैं ग्लासफ़िश डोमेन के लिए जेडीके कैसे निर्दिष्ट करूं?
- 30. डब्ल्यूपीएफ में मैं XAML का उपयोग कर निर्देशिका में नेस्टेड फ़ाइल के पथ को कैसे निर्दिष्ट करूं?
तो मैं मैं जोड़ सकते हैं "मिला - -इनियल-टार्गेट-डीआईआर "लाइन पर ध्वज: ' पायथन setup.py bdist_msi --initial-target-dir' लेकिन मैं setup.py फ़ाइल में ऐसा करने की उम्मीद कर रहा था। – Cesar