पी ++ आपके एप में पायथन प्रविष्टि बिंदु उत्पन्न करने के लिए बूस्ट :: पायथन के साथ आप सिंटैक्स उत्पन्न करते हैं। मान लीजिए कि पीई ++ के साथ सब कुछ ठीक हो गया है, आपको बूस्ट फ्रेमवर्क डाउनलोड करने की ज़रूरत है, और बूस्ट को अपनी परियोजना में बूस्ट :: पायथन लिब शामिल करें, फिर पी ++ जेनरेट सीपीपी के साथ संकलित करें।
आप अपनी परियोजना के लिए जो भी निर्माण प्रणाली चाहते हैं उसका उपयोग कर सकते हैं, लेकिन बढ़ावा बीजेएम के साथ बनाया गया है। आपको यह चुनने की ज़रूरत है कि आप एक स्थिर lib या गतिशील बूस्ट पायथन lib चाहते हैं, तो here को बढ़ावा देने के लिए निर्देशों का पालन करें।
यदि विंडोज़ पर, आपको अपनी निर्मित लाइब्रेरी पर .dll से.pyd तक एक्सटेंशन को बदलने की आवश्यकता है। और हाँ इसे लाइब्रेरी प्रोजेक्ट होने की आवश्यकता है, यह निष्पादन योग्य के साथ काम नहीं करता है।
फिर, उस पीईडी को रखें जहां आपकी मशीन पर पाइथन इसे पा सकता है और पाइथन में जा सकता है और आयात [आपका-पुस्तकालय-नाम] आयात कर सकता है और उम्मीद है कि सब कुछ काम करेगा।
एक अंतिम ध्यान दें, नाम इस मैक्रो में generated.cpp में दी गई:
BOOST_PYTHON_MODULE(-name-)
अन्यथा अजगर शिकायत, अपनी परियोजना का सही नाम की जरूरत है।
मैं बस एक महीने पहले यह सब कम कर चुका था इसलिए मुझे भ्रम के बारे में पता है।
लाइब्रेरी और परीक्षण के निर्माण के दौरान मेरे पायथन एक्सटेंशन का उपयोग करना बहुत आसान था, यह मेरे निर्माण पर्यावरण में बूस्ट :: पायथन और पायथन बनाने के लिए था। इस तरह पीईडी ठीक उसी तरह समाप्त होता है जहां मैं इसे चाहता हूं और उपयोगकर्ताओं को मेरे एक्सटेंशन के साथ चलाने के लिए पायथन स्थापित करने की आवश्यकता नहीं है। हालांकि आप जो भी कर रहे हैं उसके लिए यह अधिक हो सकता है।
संपादित करें: यदि आप चाहते हैं कि आपका एक्सटेंशन आसानी से स्थापित और मशीन पर संकलित किया जाए, तो पाइथन के setuptools देखें। केवल कुछ सरल रेखाओं के साथ आप पाइथन संकलन कर सकते हैं और अपने पैकेज को अपने लिए इंस्टॉल कर सकते हैं। हालांकि एक नकारात्मक बात यह है कि यह उन लोगों के लिए आईडीई अनुकूल नहीं है जो दृश्य स्टूडियो में विकास करना पसंद करते हैं।
आप को देखा है Py ++ के लेखक से यह घोषणा? http://mail.python.org/pipermail/cplusplus-sig/2009-January/014198.html – torial
मेरे पास है, लेकिन यह अभी भी मेरे प्रश्न का उत्तर देने से पहले समाप्त होता है: "अंतिम चरण - कोड उत्पन्न होता है।" मुझे लगता है कि आखिरी कदम उपयोगकर्ता को उस कोड के साथ छोड़ देना चाहिए जो संकलित और आयात योग्य है, न केवल जेनरेट किया गया है। – gotgenes