2016-05-01 5 views
9

मैं ओएस एक्स 10.11 पर कई अजगर संस्करणों के साथ परीक्षण चलाने के लिए चाहते हैं, जिनमें शामिल हैं:मैं नवीनतम ओएस एक्स पर पाइथन के एकाधिक संस्करण कैसे स्थापित कर सकता हूं और समानांतर में उनका उपयोग कैसे कर सकता हूं?

  • अजगर 2.6 -?!
  • पायथन 2.7 - डिफ़ॉल्ट - हल
  • पायथन 3.4 -?
  • पायथन 3.5 - ब्रू के माध्यम से स्थापित - अच्छी तरह से काम करता है
  • कोंडा पायथन 3.5 -?

मैं tox के माध्यम से परीक्षण चलाने के लिए चाहता हूं ताकि टोक्स उन्हें ढूंढने में सक्षम हो। अफसोस की बात है कि ऐसा लगता है कि ब्रू 3.4 स्थापित नहीं करना चाहता क्योंकि उन्होंने 3.5 जोड़ा और मैं स्पष्ट रूप से 3.5 को हटाना नहीं चाहता हूं।

+2

यह आपकी मदद कर सकते हैं: [क्या रूबी के 'आरवीएम' के बराबर एक अजगर है?] (Http://stackoverflow.com/questions/2812471/is-there-a-python-equivalent-of-rubys-rvm) –

उत्तर

10

यह blog post वांछित detox के साथ pyenv का उपयोग करने का सुझाव देता है। brew साथ बुनियादी सेटअप की आवश्यकता है:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper 

फिर pyenv install [version], बजायbrew का उपयोग कर अजगर को स्थापित करने के साथ वांछित अजगर संस्करणों को स्थापित करने से। आप pyenv versions का उपयोग कर उपलब्ध संस्करणों की जांच कर सकते हैं।

अंत में, pip install detox सुनिश्चित करेगा कि आपको tox और detox इंस्टॉल हो गया है। फिर आप अपने tox.ini में वांछित परीक्षण संस्करण निर्दिष्ट करने में सक्षम होना चाहिए।

1

मैं Anaconda, https://www.continuum.io/downloads जैसे पैकेज प्रबंधक का उपयोग करने की अत्यधिक अनुशंसा करता हूं, जो इसे विभिन्न आत्मनिर्भर virtual-envs स्थापित करने में आसानी से आसान बनाता है।

उदाहरण के लिए, आदेश है numpy और Python 2.7 इस के साथ एक आभासी वातावरण बनाने के:

conda create --name py2_env numpy python=2.7

और फिर है कि पर्यावरण के लिए स्विच करने के लिए:

source activate py2_env

+1

यह नहीं है एक विकल्प क्योंकि यह केवल कोंडा के साथ काम करता है और मैं ऐसा कुछ ढूंढ रहा हूं जो कोंडा से अधिक काम करता हो। – sorin

+1

@flybonzai एनाकोंडा का उपयोग करके मेरे लिए काम किया, धन्यवाद :) – ocean800

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

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