पर पाइथन के गैर डिफ़ॉल्ट संस्करण में पायथन मॉड्यूल स्थापित करें मेरे मैक पर पाइथन के दो अलग-अलग संस्करण स्थापित हैं। डिफ़ॉल्ट संस्करण 2.5 है, इसलिए जब मैं एक मॉड्यूल स्थापित करता हूं तो यह 2.5 पर स्थापित हो जाता है। मुझे पाइथन के एक अलग संस्करण में कुछ मॉड्यूल स्थापित करने में सक्षम होना चाहिए क्योंकि मैं विभिन्न संस्करणों का उपयोग करने वाली परियोजनाओं पर काम कर रहा हूं। किसी को भी यह कैसे पूरा करना है? आपकी सहायता के लिए धन्यवाद.मैक
मैक
उत्तर
आप 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 बस सही काम करें।
आप उन्हें macports का उपयोग कर स्थापित किया है, तो आप (रूट के रूप में) चलाएँ:
port select --set python <python_version>
सुझाव: उपलब्ध संस्करणों को सूचीबद्ध करने के चलाएँ:
port select --list python
अन्यथा आप कर सकते हैं $PYTHON_PATH
पर्यावरण चर सेट करें और अपने $PATH
पर अपना वांछित python पथ जोड़ें तंत्रिका परिवर्तनीय भी।
आपको (या समान नाम वाले कुछ) को /Library/Frameworks/Python.framework
में प्रतीकात्मक लिंक अपडेट करने की भी आवश्यकता होगी।
मैं दृढ़ता से एक पैकेज प्रबंधक (homebrew, macports, fink, आदि) का उपयोग करते हुए सभी संस्करणों को स्थापित करने की सलाह देते हैं ताकि वे प्रबंधन करने के लिए आसान होगा।
यदि आप setuptools (यानी python setup.py
) के माध्यम से स्थापित कर रहे हैं, तो यह आपके द्वारा उपयोग किए जाने वाले पायथन निष्पादन योग्य के लिए lib निर्देशिका में स्थापित होगा (जब तक कि यह टूटा हुआ पैकेज न हो)।
इसी तरह के प्रश्न के लिए, 'easy_install' के साथ मॉड्यूल स्थापित करने पर, पाइथन के विभिन्न संस्करण, मैकपोर्ट्स एरा उपलब्ध के साथ स्थापित, http://stackoverflow.com/questions/5792060/easy-install-with-various-versions- ऑफ-पायथन-स्थापित-मैक-ओएसएक्स – juanchopanza