हम हर प्रणाली सुनिश्चित करने के लिए हमारे सिस्टम के सभी के लिए एक आम अजगर स्थापना की है एक ही अजगर स्थापना और विन्यास मुद्दों को कम करने की है। यह स्थापना एक साझा ड्राइव पर स्थित है। हमारे पास कई प्लेटफ़ॉर्म भी हैं जो इस इंस्टॉलेशन को साझा करते हैं। हम चारों ओर --exec-उपसर्ग कॉन्फ़िगर विकल्प सेट जब अजगर संकलन के द्वारा प्लेटफ़ॉर्म-विशिष्ट फ़ाइलों परस्पर विरोधी मिलता है।मैं कैसे एक ही स्थान में कई प्लेटफार्मों के लिए अजगर अंडे के साथ सौदा कर सकते हैं?
मेरी समस्या यह है कि अब मैं easy_install (या अन्यथा) का उपयोग कर अंडे स्थापित करना चाहता हूं जो मंच-निर्भर है। easy_install इंस्टॉल के प्लेटफॉर्म-स्वतंत्र भाग की साइट-पैकेज निर्देशिका में अंडे डालता है। अंडे के नाम में इसका मंच है इसलिए कोई संघर्ष नहीं होना चाहिए। लेकिन पाइथन केवल वह पहला लोड करेगा जो इसे पाता है। (इसलिए, सोलारिस पर यह लिनक्स अंडे को लोड करने का प्रयास कर सकता है)। आसान-स्थापित.pth फ़ाइल को संशोधित करने से वह कौन सा पता लगा सकता है, लेकिन यह बहुत बेकार है।
मैं .egg फ़ाइलों को प्लेटफॉर्म-निर्भर पैकेज निर्देशिका में स्थानांतरित कर सकता हूं और फिर उन्हें लोड करने के लिए pkg_resources.require() का उपयोग कर सकता हूं (या पथ को मैन्युअल रूप से समायोजित कर सकता हूं)। लेकिन ऐसा लगता है कि प्लेटफॉर्म अंडे के नाम पर होने के बाद से मुझे नहीं करना चाहिए।
क्या कोई और सामान्य तरीका है जिससे मैं यह सुनिश्चित कर सकूं कि पाइथन सही प्लेटफॉर्म के लिए अंडे लोड करेगा?
क्या अंडे में सी एक्सटेंशन होते हैं, या यह शुद्ध पायथन है? – codeape
हाँ, एक सी एक्सटेंशन है। अन्यथा इससे कोई फर्क नहीं पड़ता क्योंकि कोड मंच-निर्भर नहीं होगा। विशेष रूप से, यदि आप उत्सुक हैं, तो यह PyPerforce मॉड्यूल है। – Philbert