मैं अजगर एक शौक सी ++ में लिखा परियोजना में एक एम्बेडेड पटकथा भाषा के रूप में उपयोग करने के बारे में सोच रहा हूँ। मैं अलग से स्थापित पायथन वितरण पर निर्भर नहीं करना चाहूंगा। पाइथन दस्तावेज सामान्य उपयोग के बारे में काफी स्पष्ट प्रतीत होता है, लेकिन मुझे इसका स्पष्ट उत्तर नहीं मिला।नियोजित करना आवेदन या किसी अन्य एम्बेडेड पटकथा भाषा
क्या मेरे आवेदन के साथ पाइथन दुभाषिया + मानक लाइब्रेरी को तैनात करना संभव है? क्या लुआ, जावास्क्रिप्ट (स्पाइडरमॉन्की), रूबी इत्यादि जैसी कुछ अन्य भाषा इस उपयोग के लिए बेहतर होंगी?
मानदंड काम मैं के खिलाफ अलग-अलग भाषाओं वजन हूँ: बाहर से इंस्टॉल किए गए पैकेज
- कोई/कुछ निर्भरता :)
- Doesn परिणामस्वरूप एक विशाल इंस्टॉल पैकेज
संपादित करें:
मुझे लगता है कि सवाल किया जाना चाहिए: मैं अपने कार्यक्रम के संस्थापक के साथ अपने खुद के अजगर पुस्तकालय + मानक पुस्तकालय की तैनाती है, इतना है कि यह मंच पहले से ही अजगर स्थापित किया है या नहीं कोई फर्क नहीं पड़ता?
संपादन 2:
एक और स्पष्टीकरण। मुझे सी और पायथन कोड को जोड़ने के विनिर्देशों के बारे में जानकारी की आवश्यकता नहीं है।
यह भी ध्यान दिया जाना चाहिए कि एक ज़िप फ़ाइल में पायथन फ़ाइलों को रखने से प्रदर्शन प्रभाव भी पड़ते हैं। आपको एक छोटा इंस्टॉल आकार मिलता है, लेकिन स्टार्टअप समय में वृद्धि हुई है। ऐसा इसलिए है क्योंकि इसे हर बार शुरू होने पर फ़ाइलों को अनजिप और संकलित करना पड़ता है (यह एक पीईसी फाइल को सहेज नहीं पाएगा)। –
क्या सिर्फ .pyc फ़ाइलों को वितरित करना संभव है? क्या होगा यदि हमारे पास ऐसी जगहों पर पीई फाइलें (ज़िप्ड नहीं) हैं जो उपयोगकर्ता ने केवल पढ़ने के लिए उपयोग किया है? –
दरअसल, यदि आप zipfile का उपयोग करके संग्रह बनाते हैं। PyZipFile यह केवल .pyc फ़ाइलों को संग्रहित करेगा। आप हाथ से संग्रह भी बना सकते हैं। स्टार्टअप समय कम हो गया है क्योंकि ज़िप हेडर में मौजूद सभी मॉड्यूल की सूची और उनके बाइनरी ऑफसेट की एक सूची है। –