2011-06-02 11 views
8

पर पाइथन के गैर डिफ़ॉल्ट संस्करण में पायथन मॉड्यूल स्थापित करें मेरे मैक पर पाइथन के दो अलग-अलग संस्करण स्थापित हैं। डिफ़ॉल्ट संस्करण 2.5 है, इसलिए जब मैं एक मॉड्यूल स्थापित करता हूं तो यह 2.5 पर स्थापित हो जाता है। मुझे पाइथन के एक अलग संस्करण में कुछ मॉड्यूल स्थापित करने में सक्षम होना चाहिए क्योंकि मैं विभिन्न संस्करणों का उपयोग करने वाली परियोजनाओं पर काम कर रहा हूं। किसी को भी यह कैसे पूरा करना है? आपकी सहायता के लिए धन्यवाद.मैक

+0

इसी तरह के प्रश्न के लिए, 'easy_install' के साथ मॉड्यूल स्थापित करने पर, पाइथन के विभिन्न संस्करण, मैकपोर्ट्स एरा उपलब्ध के साथ स्थापित, http://stackoverflow.com/questions/5792060/easy-install-with-various-versions- ऑफ-पायथन-स्थापित-मैक-ओएसएक्स – juanchopanza

उत्तर

4

आप setup.py का उपयोग कर स्थापित कर रहे हैं, तो बस यह अजगर के उचित संस्करण, जैसे के माध्यम से चलाएँ:

python2.6 setup.py install 

आप उपयोग कर रहे हैं easy_install कहा जाता है इसी अजगर संस्करण के लिए एक संस्करण होना चाहिए easy_install-NN, उदाहरण के लिए

easy_install-2.6 some_module 

आप विभिन्न परियोजनाओं है कि अजगर के विभिन्न संस्करणों की आवश्यकता होती है पर काम कर रहे हैं, तो virtualenv (और virtualenvwrapper) उपयोग करने पर विचार - यह आप ऊपर आग और अजगर का अपना संस्करण के साथ कई वातावरण प्रत्येक का उपयोग करें और के सेट कर सकते हैं पुस्तकालयों। उदाहरण उपयोग होगा कुछ की तरह:

$ python -V 
Python 2.5.4 
$ mkvirtualenv --python=python2.6 foo 
foo $ python -V 
Python 2.6.1 
foo $ pip install some_mod # installs module in foo's library, rather 
          # than site wide 
foo $ deactivate # leave the virtual env 
$ python -m some_mod 
/path/to/python: No module named some_mod 

बाद में वापस foo पर्यावरण के लिए जाने के लिए, workon का उपयोग करें:

$ workon foo 
foo $ python -m some_mod # no error, apns available within the env 
foo $ 

तो तुम virtualenv का उपयोग कर सकते द्वारा स्थापित किए गए अजगर के प्रत्येक संस्करण के लिए अलग-अलग वातावरण बनाए रखने के लिए । उन वातावरणों में, पाइप और easy_install बस सही काम करें।

+0

आपको आसानी से आसान_install का संस्करण कैसे मिलता है?मेरे द्वारा तैयार की गई कोई भी चीज़ आसान नहीं है या मुझे कुछ काम करने के लिए इंगित करती है। – Michael

+0

ठीक है, स्पष्ट रूप से पैकेज का नाम 'setuptools'' easy_install' नहीं है। – Michael

2

आप उन्हें का उपयोग कर स्थापित किया है, तो आप (रूट के रूप में) चलाएँ:

port select --set python <python_version> 

सुझाव: उपलब्ध संस्करणों को सूचीबद्ध करने के चलाएँ:

port select --list python 

अन्यथा आप कर सकते हैं $PYTHON_PATH पर्यावरण चर सेट करें और अपने $PATH पर अपना वांछित पथ जोड़ें तंत्रिका परिवर्तनीय भी।

आपको (या समान नाम वाले कुछ) को /Library/Frameworks/Python.framework में प्रतीकात्मक लिंक अपडेट करने की भी आवश्यकता होगी।


मैं दृढ़ता से एक पैकेज प्रबंधक (, , , आदि) का उपयोग करते हुए सभी संस्करणों को स्थापित करने की सलाह देते हैं ताकि वे प्रबंधन करने के लिए आसान होगा।

+0

'पोर्ट इंस्टॉल python_select' ठीक से आगे बढ़ता प्रतीत होता है, लेकिन बाद में कोई 'python_select' बाइनरी नहीं है ... – Michael

+0

' python_select' को बहिष्कृत किया गया है। 'Sudo पोर्ट का चयन करें --सेट पायथन (ex। Python26) 'इसके बजाए। – fardjad

3

यदि आप setuptools (यानी python setup.py) के माध्यम से स्थापित कर रहे हैं, तो यह आपके द्वारा उपयोग किए जाने वाले पायथन निष्पादन योग्य के लिए lib निर्देशिका में स्थापित होगा (जब तक कि यह टूटा हुआ पैकेज न हो)।