2012-09-24 16 views
6

मैंने होमब्री के साथ पायथन 2 और पायथन 3 स्थापित किया है। मैं वर्चुअलएन्व का उपयोग करना चाहता हूं लेकिन मुझे यकीन नहीं है कि मुझे इसे python2/python3 दोनों के लिए स्थापित करने की आवश्यकता है या नहीं। मैं यह भी सोच रहा हूं कि क्या मैं वर्चुअलएन्वापर का उपयोग करता हूं, क्या मैं अपनी आवश्यकताओं के आधार पर केवल python2 या python3 होने के लिए VIRTUALENVWRAPPER_PYTHON सेट कर सकता हूं?वर्चुअलनेव python2 और python3 के साथ होमब्रू

किसी भी मदद की बहुत सराहना की जाती है।

धन्यवाद, ग्रेग

उत्तर

15

this SO question के अनुसार, आप दोनों संस्करण के लिए एक एकल virtualenv इस्तेमाल कर सकते हैं, बस -p path/to/python/version या --python=path/to/version ध्वज का उपयोग कौन सा संस्करण आभासी वातावरण के निर्माण के लिए उपयोग करने के लिए निर्दिष्ट करने के लिए। ध्यान दें कि आप mkvirtualenv के साथ एक ही ध्वज का उपयोग कर सकते हैं।

This postvirtualenv को स्थापित करने के लिए केवल सिस्टम पायथन (2.7 आपके मामले में) का उपयोग करने की अनुशंसा करता है।

+0

क्या आपका मतलब है कि कोई भी वर्चुअलएन्व प्रोग्राम का उपयोग कर सकता है? मैंने उल्लिखित SO प्रश्न से क्या समझ लिया है, यह है कि आपको दो पायथन संस्करणों के लिए एक अलग वर्चुअल वातावरण की आवश्यकता है। –

+0

आपके पास * समान * वर्चुअल वातावरण में python2.x * और * python3.x हो सकता है। उदाहरण के लिए, 'virtualenvwrapper' के साथ, आप' mkvirtualenv परीक्षण कर सकते हैं; mkvirtualenv test -p/usr/local/bin/python3'; उस स्थिति में, env का 'पायथन' नवीनतम स्थापित (python3।) को इंगित करेगा, लेकिन आपके पास अभी भी python2.x और python3.x दोनों के लिंक होंगे। –

+1

यह मेरे लिए काम करता था, हालांकि यह दूसरी तरफ था: पायथन पहले स्थापित संस्करण को इंगित कर रहा था, और मुझे स्पष्ट रूप से python3 को कॉल करना होगा। –

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