2010-09-06 12 views
5

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

पर्यावरण के लिए मुझे क्या कदम उठाने होंगे, जहां मैं एक जीएनयू/लिनक्स मशीनिंग पर स्टैंड-अलोन आयरनपीथन विकसित कर सकता हूं? इसके अलावा, मैं कुछ नेट-मोनो संगतता पॉइंटर्स की सराहना करता हूं (उदाहरण के लिए मुझे पता होना चाहिए या इससे बचें)।

मैं एक आईडीई की तलाश नहीं कर रहा हूं; मैं अपने संपादन उद्देश्यों के लिए विम का उपयोग करके आसानी से काफी आराम कर रहा हूं, और मुझे प्रोग्रामिंग के लिए जीयूआई बनाने में कोई फर्क नहीं पड़ता।

नोट: मैं वास्तव में क्या पूछ रहा हूँ, निम्नलिखित के साथ मदद है:

  • मैं स्पष्ट रूप से IronPython स्थापित करने के लिए है, इसलिए मैं सुनिश्चित करता हूं कि मेरे मोनो पैकेज स्थापित हैं, फिर मैं आयरनपीथन इंस्टॉलर (मोनो का उपयोग करके, स्पष्ट रूप से) चलाता हूं जैसे कि मैं विंडोज़ पर करता हूं? क्या यह मोनो को आयरनपीथन असेंबली उपलब्ध कराएगा? यदि नहीं, तो मैं यह कैसे कर सकता हूं? उबंटू 9 .10 में आयरनपीथन के लिए एक पैकेज है, लेकिन यह नवीनतम संस्करण नहीं है; साथ ही, संगतता उद्देश्यों के लिए, मैं उबंटू स्थापना को अपग्रेड नहीं कर सकता। मुझे Gentoo के लिए एक ईबिल्ड नहीं मिल रहा है।
  • क्या मुझे और भी असेंबली इंस्टॉल करना है?
  • सफलतापूर्वक आयरनपीथन स्थापित करने के बाद, मैं अपने आयरनपीथन स्रोतों से नेट/मोनो निष्पादन योग्य कैसे बना सकता हूं? क्या कोई "उचित" तरीका है?
  • अंतिम .exe में IronPython (और किसी अन्य आवश्यक) असेंबली को "एम्बेड" करने का कोई तरीका है?

उत्तर

2

विंडोज फॉर्म एप्लिकेशन बनाने के बारे में संकेतों के लिए IronPython Cookbook पर विंडोज फॉर्म अनुभाग देखें।

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

मुख्य भाग परीक्षण लिखना और चलाने के लिए है ताकि आप यह सत्यापित कर सकें कि यह दोनों प्लेटफॉर्म पर काम करता है। तो आप सुनिश्चित करने के लिए केवल जीएनयू/लिनक्स मशीन का उपयोग नहीं कर सकते हैं। लेकिन मुझे लगता है कि आप 30 दिनों की परीक्षण अवधि के लिए विंडोज 7 स्थापित कर सकते हैं।

+0

तो, एक उपयुक्त वातावरण के लिए, मैं मोनो पर आयरनपीथन स्थापित करता हूं, है ना? मैं सिर्फ आयरनपीथन डाउनलोड करता हूं और इंस्टॉलर चलाता हूं? – tzot

+0

हां - मोनो पर आयरनपीथन स्थापित करें। मुझे संदेह है कि इंस्टॉलर काम करेगा क्योंकि यह विंडोज के लिए लिखा गया है, इसलिए बस बाइनरी डाउनलोड करें और उनका इस्तेमाल करें। आप प्रदर्शन बढ़ाने के लिए उन्हें भी ngen कर सकते हैं। या शायद आपके वितरण में आयरनपीथन है। –

1

IronPython यह Reflection.Emit की आवश्यकता है का कहना है:

मैं WinForms इसलिए यहाँ का परीक्षण करती है मेरे ब्लॉग के लिए लिंक और कई अन्य लेख है लिखने के लिए इस्तेमाल किया और हल्के कोड पीढ़ी। FAQ आईओएस उस तरह की चीज़ पर फहरा हुआ है। तो यदि आप आईओएस करना चाहते हैं, तो आप भाग्य से बाहर हो सकते हैं।

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