2012-04-25 14 views
8
के लिए अजगर पुस्तकालय (Python27_d.dll जैसे) संस्करण

सबसे पहले, मैं जानकारी देनी होगी कि मेरे वर्तमान विकास के वातावरण MSYS + MinGW-W64 + ActivePython है तहत विंडोज 7 और कि एक सामान्य दिन मैं मुख्य रूप से एक लिनक्स डेवलपर हूं। मुझे पाइथन लाइब्रेरी का एक संस्करण डीबग प्रतीकों के साथ प्राप्त करने, या संकलित करने में कोई खुशी नहीं है।कैसे प्राप्त करने के लिए पहले से बने * डिबग * Windows

मैं दोनों 32bit और 64bit डिबग संस्करणों Python27.dll फ़ाइल के जरूरत है, आदर्श। मैं पाइथन को एम्बेड करने और सी ++ में पायथन एक्सटेंशन को कार्यान्वित करने में सक्षम होना चाहता हूं, और gdb-7.4 का उपयोग करके एक निर्बाध डीबगिंग सुविधा पर कॉल करने में सक्षम होना चाहता हूं, मैंने मिंगव-w64 और विंगइड के लिए चीजों के शुद्ध पायथन पक्ष के लिए बनाया है।

बिल्डिंग अजगर मेरी MinGW-W64 toolchain के साथ स्रोत से 2.7.3 भी समस्याग्रस्त साबित हो रहा है - और किसी को भी करने से पहले मुझसे कोशिश कर के लिए आग की लपटों: मैं स्वीकार करते हैं कि इस माहौल असमर्थित है, लेकिन मैंने सोचा कि मैं प्राप्त करने में सक्षम हो सकता है कुछ विवेकपूर्ण पैच (हैक्स) और के साथ इस काम कर रहे:

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

मैं गलत था ... मैं posixmodule.c पर छोड़ दिया के बाद से मेरी परिवर्तनों का प्रभाव अनिश्चित हो गया; YMMV।

मैं Visual C++ 2010 एक्सप्रेस के साथ इमारत की कोशिश की लेकिन मुख्य रूप से एक लिनक्स डेवलपर संस्कृति सदमे बहुत ज्यादा है मुझे आज सहन करने के लिए किया जा रहा है; पायथन परियोजना भी सफलतापूर्वक आयात नहीं करता है। जाहिर है, मुझे विजुअल सी ++ 2008 की आवश्यकता है, फिर भी मुझे पहले से ही आश्वस्त है कि अगर मैं संभव हो तो इस सड़क पर जाना नहीं चाहता ...

यह वास्तव में आश्चर्यजनक है कि ज़िप-फ़ाइल प्रदान नहीं कर रहा है इंटरनेट पर कहीं भी आवश्यक .dlls। एक्टिवस्टेट को वास्तव में इन्हें एक्टिवपैथॉन की प्रत्येक रिलीज के साथ एक वैकल्पिक डाउनलोड के रूप में प्रदान करना चाहिए - शायद वह वही है जहां सशुल्क समर्थन आता है ;-)।

पाइथन डीबग लाइब्रेरी फ़ाइलों को मेरे पर्यावरण को प्राप्त करने का सबसे अच्छा तरीका क्या है?

उत्तर

4

विंडोज के तहत पाइथन के डीबग संस्करण को बनाने का सबसे अच्छा तरीका विजुअल स्टूडियो प्रोजेक्ट्स में डीबग बिल्ड का उपयोग करना है जो पाइथन स्रोत के साथ आता है, विशिष्ट पायथन रिलीज, यानी वीएस 2008 के लिए आवश्यक संकलक संस्करण का उपयोग करके।

अन्य तरीके हो सकते हैं, लेकिन यह निश्चित रूप से सबसे अच्छा तरीका है।

यदि आपको वास्तव में 64-बिट डीबग बिल्ड की भी आवश्यकता है, तो सबसे अच्छा तरीका वीएस 2008 की एक प्रति खरीदना है (यानी एक्सप्रेस संस्करण का उपयोग नहीं करें)। एसडीके 64-बिट कंपाइलर का उपयोग करके एएमडी 64 डीबग बिल्ड बनाना संभव हो सकता है, लेकिन फिर, आधिकारिक रूप से समर्थित प्रक्रियाओं का उपयोग करना सबसे अच्छा तरीका है।

7

मैंने विजुअल स्टूडियो 2012 एक्सप्रेस (फ्री) के साथ डीबग मोड में अभी सीपीथन 2.7.5 बनाया है। https://wiki.python.org/moin/VS2012

+0

बढ़िया है, साझा करने के लिए धन्यवाद:

मैं विकि पृष्ठ के माध्यम से प्रक्रिया प्रलेखित। – codeasone

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