2012-02-08 26 views
5

यह डेबियन स्क्वीज़ पर पायथन 2.6.6 के लिए है। जैसे कि वे थे मैं अपने आप को संकलन और स्रोत से स्थापित करना होगा नहींक्या यह बताने का कोई तरीका है कि क्या पाइथन कॉन्फ़िगर किया गया था और "--with-threads --enable-shared" के साथ संकलित किया गया था?

--with-threads --enable-shared 

: मैं पता लगाने के लिए अगर बाइनरी डेबियन के साथ भेज दिया के झंडे के साथ विन्यस्त थे कोशिश कर रहा हूँ।

+0

pyconfig.h से जानकारी पार्स करने का प्रयास करें? यह फ़ाइल संकलन समय के दौरान उत्पन्न होती है और प्लेटफॉर्म विशिष्ट है। सुनिश्चित नहीं है कि इसमें सभी झंडे हैं, हालांकि :(पायथन-वी भी चल रहा है कुछ जानकारी प्रकट कर सकता है। –

उत्तर

11

--with-threads (जो डिफ़ॉल्ट है) का अर्थ है पायथन थ्रेडिंग का समर्थन करता है, जिसका अर्थ है import thread काम करेगा। एक आसान तरीका यह परीक्षण करने के लिए python$version -m threading

--enable-shared साथ मतलब होगा अजगर $prefix/lib में स्थापित, एक libpython$version.so फ़ाइल के साथ आता है (python$version निर्देशिका के साथ-साथ, इसके अंदर नहीं।) करने के लिए सबसे आसान काम करता है, तो उस फ़ाइल नहीं है देखने के लिए है - मान लीजिए कि आप जानना चाहते हैं क्योंकि आपको इस libpython साझा लाइब्रेरी का उपयोग करने की आवश्यकता है। यदि आपको वास्तव में यह जानने की आवश्यकता है कि python$versionबाइनरी इस साझा लाइब्रेरी का उपयोग करता है, ldd आपको यह बताएगा। मैं उस भेद को बना देता हूं क्योंकि डेबियन पर /usr/lib/python$version.so मौजूद होगा, भले ही /usr/bin/python$version स्थिर रूप से जुड़ा हुआ हो।

+0

और 'आयात धागा' कार्यों से, आपका मतलब है कि यह 'आयात त्रुटि' नहीं फेंक देगा, जिसका आप परीक्षण कर सकते हैं पायथन कोड –

+0

धन्यवाद, थॉमस - सुंदर, संक्षिप्त उत्तर। सही बिंदु पर। – DrLou

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

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