2012-04-07 13 views
7

मैं MacOSX 10.6.8 पर हूँ उपयोग करने के लिए स्विच कर सकता है और मैं अजगर 2.7 स्थापितप्रणाली पर पायथन 2.7, PIP और virtualenv अभी भी 2.6 का उपयोग कर - कैसे मैं उन्हें 2.7

है

अजगर -v का उत्पादन:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2); 
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so 

मैं उन्हें चलाएँ:

$ virtualenv venv 

और फिर

$ . venv/bin/activate 
,210

और एक अजगर

-v और मैं मिलता है:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
dlopen("/Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so", 2); 
import readline # dynamically loaded from /Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so 

कोई मुझे का उपयोग करने के लिए कदम बता सकते हैं बनाने virtualenv और उपयोग अजगर 2.7 अपने सिस्टम से? या वर्चुअलenv है, पायथन 2.7 अवधि का उपयोग करें। मुझे परवाह नहीं है कि संस्करण मेरा सिस्टम संस्करण है या नहीं।

+0

मैं वास्तव में इस superuser.com –

+0

प्रत्येक वातावरण में पर अंतर्गत आता है लगता है स्थापित है, जाँच क्या 'जो python' रिटर्न। असल में, 'टाइप-ए पायथन' शायद अधिक चित्रकारी होगा। –

उत्तर

5

pip एट अल स्थापित करने के लिए आपने शायद easy_install के मौजूदा, ऐप्पल-आपूर्ति संस्करण का उपयोग किया है। डिफ़ॉल्ट रूप से, easy_install पाइथन के एक विशेष उदाहरण से जुड़ा हुआ है, इस मामले में, ऐप्पल-आपूर्ति प्रणाली पायथन 2.6। आम तौर पर, जब आप पाइथन का एक नया संस्करण स्थापित करते हैं, तो आपको इसके लिए एक नया easy_install इंस्टॉल करने की आवश्यकता होती है। वितरण पैकेज के लिए the instructions here का पालन करें जो easy_install प्रदान करता है, फिर pip इंस्टॉल करने के लिए इसका उपयोग करें और virtualenv इंस्टॉल करने के लिए pip का उपयोग करें।

+0

यह चाल है, त्वरित प्रतिक्रिया के लिए धन्यवाद !!! – Nick

0

मेरा अनुमान यह है कि दोनों पीपी और वर्चुअलनेव 2.6 distro से हैं। आप जांच सकते हैं कि which pip वाले सिस्टम उपयोगकर्ता कौन से हैं। यदि आपके पास अन्य पाइप/वर्चुअलएन्व इंस्टॉल है (उन सभी को खोजने के लिए which -a pip का उपयोग करें) तो हो सकता है कि आपको अपने PATH पर्यावरण चर को ट्विक करने की आवश्यकता हो।

ध्यान देने योग्य एक और बात यह है कि स्थापित पायथन स्क्रिप्ट आमतौर पर पाइथन निष्पादन योग्य के लिए पूर्ण पथ है। आप देख सकते हैं head $(which pip)

0

चलाकर जो अजगर पिप उपयोग कर रहा है मैं एक ऐसी ही समस्या थी, virtualenv अजगर ऊपर 2.7.6 प्रणाली अजगर /usr/bin/python बजाय 2.7.9 संस्करण से /usr/local/bin/python

मैं करना पड़ा में उठा था कार्य करें:

sudo pip uninstall virtualenv 

तो मैं तो जैसे setuptools स्थापित:

curl https://bootstrap.pypa.io/ez_setup.py -o - | python 

तो मैं उस के साथ पिप स्थापित इसलिए जैसे setuptools के नए संस्करण:

easy_install pip 

तब मैं virtualenv

pip install --upgrade virtualenv 
संबंधित मुद्दे