2010-10-16 11 views
6

साझा लाइब्रेरी के रूप में संकलित एक पायथन को देखते हुए, मैं इस पुस्तकालय का नाम और पथ कैसे निर्धारित करूं?पायथन साझा लाइब्रेरी का पथ और नाम कैसे निर्धारित करें?

मैं जिस आउटपुट की तलाश में हूं, वह है "/usr/local/lib/libpython2.7.so" या "/ सिस्टम/लाइब्रेरी/फ्रेमवर्कवर्क/पायथन.फ्रेमवर्क/वर्सेन्स/2.6/ पायथन" (एक ढांचे के लिए ओएस एक्स पर निर्माण)।

+0

मैं "LDLIBRARY" config चर मिल गया है; ओएस एक्स सिस्टम संस्करण (फ्रेमवर्क के रूप में निर्मित) के लिए ओएस एक्स और "पायथन.फ्रेमवर्क/संस्करण/2.6/पायथन" पर कस्टम-निर्मित पायथन के लिए "libpython2.7.dylib" पर सेट करें। दुर्भाग्य से, इनमें से कोई भी पूर्ण पथ जानकारी शामिल नहीं है, और मुझे इसके साथ मिलकर एक उपयुक्त var नहीं मिल रहा है। –

उत्तर

2

मुझे यकीन नहीं है कि यह पाइथन के भीतर कैसे किया जा सकता है या नहीं, लेकिन आप पाइथन निष्पादन योग्य के लिए साझा लाइब्रेरी निर्भरताओं को खोजने के लिए मानक टूल का उपयोग कर सकते हैं।

लिनक्स: ldd <path>/python
मैक: otool -L <path>/python
विंडोज: python.exe पर रन dependencywalker

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