2008-09-22 9 views
24

मैं पाइथन पैकेज से एक मैक ओएसएक्स एप्लिकेशन बनाना चाहता हूं और फिर इसे डिस्क छवि में डाल देना चाहता हूं।आप एक पायथन पैकेज से ओएसएक्स एप्लिकेशन/डीएमजी कैसे बनाते हैं?

क्योंकि मैं पैकेज से कुछ संसाधन लोड करता हूं, पैकेज एक ज़िप फ़ाइल में रहता है।

परिणामी डिस्क छवि को पृष्ठभूमि चित्र को "यहां खींचें -> अनुप्रयोगों" को इंस्टॉलेशन के लिए प्रदर्शित करना चाहिए।

+2

जो भी इसे वोट देता है ... किसी कारण को बताने की परवाह है? –

उत्तर

8

मुझे ऐसा करने का सही तरीका नहीं पता है, लेकिन यह मैन्युअल विधि वह दृष्टिकोण है जिसका मैंने सरल स्क्रिप्ट के लिए उपयोग किया है जो उचित रूप से पूर्ववत प्रतीत होता है।

मुझे लगता है कि जो कुछ भी निर्देशिका मैं तैयार हूं मान लेंगे, मेरे कार्यक्रम के लिए अजगर फ़ाइलें रिश्तेदार src/ निर्देशिका में हैं, और उस फ़ाइल मैं निष्पादित करने के लिए (जो उचित मामला है और अनुमतियाँ निष्पादित) चाहते main.py नाम है ।

 
$ mkdir -p MyApplication.app/Contents/MacOS 
$ mv src/* MyApplication.app/Contents/MacOS 
$ cd MyApplication.app/Contents/MacOS 
$ mv main.py MyApplication 

इस बिंदु पर हम एक आवेदन बंडल जो, जहाँ तक मुझे पता है, अजगर के साथ किसी भी मैक ओएस सिस्टम पर काम करना चाहिए स्थापित (जो मुझे लगता है कि यह डिफ़ॉल्ट रूप से है) है। इसमें कोई आइकन या कुछ भी नहीं है, जिसके लिए पैकेज में कुछ और मेटाडेटा जोड़ना आवश्यक है जो मेरे उद्देश्यों के लिए अनावश्यक है और मैं परिचित नहीं हूं।

ड्रैग-एंड-ड्रॉप इंस्टॉलर बनाने के लिए काफी सरल है। अपने आवेदन को स्टोर करने के लिए आवश्यक आकार की एक नई डिस्क छवि बनाने के लिए डिस्क उपयोगिता का उपयोग करें। इसे खोलें, ड्राइव पर /Applications के अपने एप्लिकेशन और उपनाम की प्रतिलिपि बनाएँ, फिर उन्हें इच्छित स्थिति के लिए दृश्य विकल्प का उपयोग करें।

ड्रैग-एंड-ड्रॉप संदेश डिस्क छवि की पृष्ठभूमि है, जिसे आप व्यू विकल्प में भी निर्दिष्ट कर सकते हैं। मैंने इसे पहले नहीं किया है, लेकिन मुझे लगता है कि आपके पसंद के संपादक में एक छवि को चाबुक करने के बाद आप इसे कॉपी कर सकते हैं, इसे पृष्ठभूमि के रूप में सेट कर सकते हैं और फिर chflags hidden का उपयोग अपनी अच्छी विंडो को छेड़छाड़ से रोकने के लिए कर सकते हैं।

मुझे पता है कि ये वहां के सबसे स्पष्ट, सरल या सबसे विस्तृत निर्देश नहीं हैं, लेकिन मुझे उम्मीद है कि कोई उन्हें उपयोगी पा सकता है।

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