क्या रूबी के 'आरवीएम' के बराबर एक अजगर है?


145

प्रश्न: क्या हमारे पास पायथन में रूबी संस्करण प्रबंधक 'आरवीएम' के लिए कार्यात्मक रूप से कुछ भी समान है ?


( आरवीएम आपको आसानी से रूबी दुभाषिया के विभिन्न संस्करणों और रत्नों (मॉड्यूल) के विभिन्न संस्करणों के बीच पूरी तरह से स्विच करने देता है । इंटरप्रेटर (-s) के डाउनलोड-बिल्ड-इनस्टॉल-स्विच-स्विच के बारे में सब कुछ और रव्म को शामिल करके रत्नों की देखभाल की जाती है। सभी आपके नियमित उपयोगकर्ता खाते के अंतर्गत आते हैं।)

जवाबों:


94

हाँ, यह virtualenv के साथ साथ virtualenvwrapper है

अद्यतन: आप virtualenv burrito के साथ एक बार में दोनों को स्थापित कर सकते हैं ।

अद्यतन : सही उत्तर अब शायद pyenv है

वैज्ञानिक कंप्यूटिंग के लिए, संबंधित उपकरण एनाकोंडा है


2
मैं उलझन में हूं। आप अजगर के विभिन्न संस्करणों को कहां स्थापित कर सकते हैं? यह सिर्फ सिस्टम के अजगर के संस्करण का उपयोग करता हुआ प्रतीत होता है।
docwhat

4
लेकिन क्या एक परियोजना में कुछ अंडों के साथ एक विशिष्ट पायथन इंस्टॉल (कहना, 2.7) और दूसरे में कुछ अन्य अंडों को बांधने का एक तरीका है? RVM यह सब सामान मूल रूप से प्रबंधित करता है, और sudoअतीत की बात है।
काइल वाइल्ड

4
वर्चुअनव पायथन के संस्करणों के बीच और अंडे के विभिन्न सेटों के बीच टकराने की अनुमति देता है; लेकिन यह खुद पायथन के संकलन + संस्थापन से नहीं निपटेगा। आरवीएम ठीक यही रूबी के लिए करता है। यदि आप पाइथन के एक विशिष्ट संस्करण का निर्माण करना चाहते हैं क्योंकि आप इसे किसी कारण से पैकेज से बाहर स्थापित नहीं कर सकते हैं, तो आप इसके बजाय पाइथॉनब्रेव की जांच करना चाहते हैं (बस नीचे दूसरा जवाब)।
jpetazzo

3
मैं यह नहीं देखता कि यह अजगर के कई संस्करणों का समर्थन कैसे करता है।
डॉगवेदर

3
रूबी दुभाषियों को संकलित करने के लिए RVM देखभाल करता है। यह भी अगर उपलब्ध है, precompiled डाउनलोड करने की अनुमति देता है।
एंड्री मिखायलोव - lolmaus

85

Pythonbrew अब विकास के अधीन नहीं है। पूर्व अनुरक्षक "PyEnv" का उपयोग करने का सुझाव देता है (नीचे देखें) "।

अजगर आ गया है! http://github.com/utahta/pythonbrew

pyenv: https://github.com/yyuu/pyenv


दिलचस्प, एक कोशिश के काबिल हो सकता है। मैं देख रहा हूँ कि इसके कमांड इनवोकेशन काफी समान हैं rvm...
१२'१०

1
के रूप में कोई है जो rvm के लिए काफी अनुकूल है, pythonbrew एक पूर्ण हवा का आदी हो गया था। पारितोषिक के लिए धन्यवाद!
इल्म

1
आपका बहुत बहुत धन्यवाद। मेरा मानना ​​है कि यह अभी से असली जवाब है।
Sayth

ज्ञात अजगरों की सूची में जोड़े गए pypy और jython को देखने के लिए अच्छा होना चाहिए।
Sayth

अब इतना ट्रैफिक नहीं है। क्या यह अभी भी देखने लायक है?
डेबीलस्की

51

मैंने pyenv बनाया जो Ruby's rbenv का कांटा है और जिसे Python के लिए संशोधित किया गया है। पाइथन की तरह, पाइनेव भी स्टैकलेस, पाइपी और जेथॉन का समर्थन करता है।


6

Hytdsh के उत्तर पर (लगभग दो साल बाद) ...

pythonz एक कांटा जो स्टैकलेस, PyPy और Jython के लिए समर्थन जोड़ता है।

यदि आप पसंद करते हैं कि rvm विभिन्न दुभाषियों को कैसे संभालता है, तो यह पायथन पर एक नज़र डालने के लायक हो सकता है। यदि आप सीपीथॉन के साथ कड़ाई से काम कर रहे हैं, तो अंतर कम महत्वपूर्ण है।


5

वैकल्पिक रूप से, यदि आप Macports का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं python_select। इसके python_selectसाथ स्थापित करें :

$ sudo port install python_select

अजगरों को 2.6 और 2.5 मानकर मैकपोर्ट्स के माध्यम से मधुमक्खी को स्थापित किया जाता है ताकि आप अजगर को इस तरह से स्विच कर सकें:

$ sudo python_select python25
=> Selecting version "python25" for python
$ python --version
=> 2.5.5
$ sudo python_select python26
=> Selecting version "python26" for python
$ python --version
=> 2.6.6

0

pyenv 1.2.15 आपके लिए पायथन का निर्माण और स्थापित कर सकता है

शायद पहले के संस्करण में यह संभव नहीं था, लेकिन जब मैंने 1.2.15 में परीक्षण किया तो मैंने उस pyenv installविकल्प पर गौर किया जो काम करता था:

pyenv install 3.8.0

इसलिए मुझे लगता है कि pyenvआरवीएम के लिए प्रतिस्थापन को कॉल करना उचित है ।

मैंने इसके उपयोग का पूरी तरह से विस्तृत उदाहरण दिया है: अलग-अलग अजगर संस्करणों के लिए उपयुक्त

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.