तृतीय-पक्ष पायथन पैकेज स्थापित करने के लिए मैंने एक setup.py स्क्रिप्ट का उपयोग किया है जो संकुल का एक समूह स्थापित करने के लिए setuptools.setup() का उपयोग करता है। स्थापना के बाद मैं इन पैकेजों को /usr/local/lib/python2.7/dist-packages के अंतर्गत और /usr/lib/python2.7/site-packages के अंतर्गत एक मशीन पर पा सकता हूं।पायथन पुस्तकालय स्थापना पथ कैसे ढूंढें?
अब मैं एक पायथन स्क्रिप्ट लिखना चाहता हूं जो पता लगाता है कि तीसरे पक्ष के पैकेज कहां स्थापित किए गए हैं। मैं उसे कैसे कर सकता हूँ?
1) sys.prefix = sys.exec_prefix दोनों मशीनों "/ usr" पर है।
2) पायथन निष्पादन योग्य मशीनों/यूएसआर/बिन/पायथन दोनों पर है।
3) distutils.sysconfig.get_python_lib() एक मशीन पर /usr/lib/python2.7/site-packages पर /usr/lib/python2.7/dist-packages ("स्थानीय" गायब है) दूसरी मशीन
मैं निर्देशिका पेड़ खोजने से अधिक "सुरुचिपूर्ण" समाधान पसंद करूंगा। Setuptools कैसे पता चलता है कि स्थापित करने के लिए कहां स्थापित करें? – user2539266
बिंदु यह है कि यदि आप डिफ़ॉल्ट निर्देशिका को स्थापित करने के लिए एक ही विधि का उपयोग कर सकते हैं, तो यह उन परिदृश्यों की अनुमति नहीं देगा जहां उपयोगकर्ता ने डिफ़ॉल्ट का उपयोग नहीं किया है। मुझे किसी अन्य तरीके से पता नहीं है, लेकिन यह देखने में दिलचस्पी होगी कि अन्य सुझाव क्या हैं। – ChrisProsser