2012-12-19 17 views
8

मेरे पास एक शुद्ध पायथन मॉड्यूल है जो पाइथन 2.6 और 2.7 दोनों के लिए काम करेगा। मॉड्यूल को पायथन संस्करण विशिष्ट पथ में डालने के बजाय, क्या लाइब्रेरी को एक स्थान पर रखना संभव है जिसे पायथन 2.6 और 2.7 दोनों तक पहुंचाया जा सके? सिस्टम उबंटू है।संस्करण स्वतंत्र पायथन पुस्तकालय कहाँ जाना चाहिए?

+0

क्या आप मॉड्यूल विकसित कर रहे हैं, या बस इसे इंस्टॉल करना चाहते हैं? –

+0

मैं मॉड्यूल का लेखक हूं। अब मैं सोच रहा हूं कि मैं इसे नई मशीनों पर कैसे तैनात कर सकता हूं ताकि मुझे उचित पायथन पथ (डिफ़ॉल्ट पायथन संस्करण के आधार पर) में रखने के बारे में चिंता न करें। –

+0

यदि आप ['distutils'] (http://docs.python.org/2/distutils/index.html) सामान्य तरीके का उपयोग करते हैं, _you_ को इस बारे में चिंता करने की ज़रूरत नहीं है कि फ़ाइलों को कहां जाना चाहिए। (हालांकि उपयोगकर्ताओं को उनके द्वारा उपयोग किए जाने वाले प्रत्येक पायथन संस्करण के लिए अलग-अलग मॉड्यूल स्थापित करना होगा) –

उत्तर

1

डिफ़ॉल्ट रूप से, /python2.6/ फ़ोल्डर में मॉड्यूल के लिए python26 खोज करता है, जबकि python27 /python2.7/ फ़ोल्डर में लग रहा है।

export PYTHONPATH=/common/location 
+0

मैं PYTHONPATH को छूने की उम्मीद नहीं कर रहा था ... –

3

आप /opt की तरह एक ही स्थान में पुस्तकालय स्थापित कर सकते हैं और फिर दो बनाएँ:

एक तरह से अपने लक्ष्य को प्राप्त करने, सिस्टम पथ एक और (सामान्य) स्थान में जोड़ने के लिए PYTHONPATH प्रणाली चर बदलकर होगा उस पुस्तकालय को इंगित करने के लिए /usr/lib/python2.6 और /usr/lib/python2.7 के अंदर मुलायम लिंक।

+0

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

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