Има ли еквивалент на Python на 'rvm' на Ruby?

В: Имаме ли нещо функционално еквивалентно в Python на мениджъра на версии на Ruby 'rvm '?


(RVM ви позволява лесно да превключвате напълно между различни версии на интерпретатора ruby ​​и различни набори от скъпоценни камъни (модули). Всичко относно изтегляне-изграждане- install-switch на интерпретатор(и) и скъпоценни камъни се обслужва чрез извикване на rvm. Всичко се изпълнява под вашия обикновен потребителски акаунт.)


person conny    schedule 11.05.2010    source източник


Отговори (6)


Да, това е virtualenv заедно с virtualenvwrapper.

актуализация: можете да инсталирате и двете наведнъж с virtualenv burrito.

Актуализация: верният отговор сега вероятно е pyenv.

За научни изчисления съответният инструмент е anaconda.

person Olivier Verdier    schedule 11.05.2010
comment
А, да, защото virtualenv сам по себе си е твърде ниско ниво за почти всяка употреба, различна от създаването на собствена обвивка... Благодаря за указателя, гледам vimeo.com/5894881 сега :) - person conny; 12.05.2010
comment
Объркан съм. Къде можете да инсталирате различни версии на python? Изглежда просто използва версията на Python на системата. - person docwhat; 06.10.2010
comment
Всеки virtualenv е свързан с определена версия на Python. По този начин можете да използвате различни версии на Python във вашите virtualenvs. - person Olivier Verdier; 06.10.2010
comment
Но има ли начин да се обедини конкретна инсталация на Python (да речем, 2.7) с определени яйца в един проект и с определени други яйца в друг? RVM управлява всички тези неща безпроблемно и sudo е нещо от миналото. - person Kyle Wild; 05.04.2011
comment
Virtualenv позволява жонглиране между версии на Python и между различни комплекти яйца; но няма да се справи с компилацията+инсталацията на самия Python. RVM прави точно това за Ruby. Ако искате да създадете конкретна версия на Python, защото не можете да я инсталирате извън пакети по някаква причина, тогава искате вместо това да проверите pythonbrew (просто другият отговор точно по-долу). - person jpetazzo; 22.11.2011
comment
Не виждам как това поддържа няколко версии на Python. - person Dogweather; 28.09.2013
comment
RVM се грижи за компилирането на интерпретатори на Ruby. Той също така позволява изтегляне на предварително компилирани, ако има такива. - person Andrey Mikhaylov - lolmaus; 30.07.2014
comment
Наистина ми харесва използването на зачертаване, за да покажеш какво е работило в сравнение с това, което смяташ за най-добро след последната си редакция. - person labyrinth; 27.06.2017
comment
@doc какво е възможно сега изглежда: stackoverflow.com/a/59268119/895245 - person Ciro Santilli 新疆再教育营六四事件ۍ 10.12.2019

Pythonbrew вече не се разработва. Бившият поддържащ предлага вместо това да се използва "PyEnv" (вижте по-долу)".

pythonbrew дойде! http://github.com/utahta/pythonbrew

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

person hytdsh    schedule 17.10.2010
comment
Интересно, може би си струва да опитате. Виждам, че неговите извиквания на команди са доста подобни на тези на rvm... - person conny; 18.10.2010
comment
Като човек, който е доста опитен в rvm, pythonbrew беше абсолютен полъх, с който трябва да свикнете. Благодаря за бакшиша! - person elmt; 14.04.2011
comment
Благодаря ти много. Вярвам, че това е истинският отговор оттук нататък. - person sayth; 20.07.2011
comment
Трябва да добавите, че е добре да видите pypy и jython, добавени към списъка с известни питони. - person sayth; 20.07.2011
comment
Вече не е толкова голям трафик. Струва ли си все още да се разгледа това? - person Debilski; 15.02.2012
comment
но поддържа само CPython, не Jython и pypy. RVM поддържа всички видове Rubies. - person Tyler Long; 04.01.2013
comment
Сега файлът readme казва, че вече не е в процес на активна разработка. :( - person dusan; 28.07.2013

Създадох pyenv, което е разклонение на rbenv и модифициран за Python. Подобно на pythonz, pyenv също поддържа Stackless, PyPy и Jython.

person Yuu Yamashita    schedule 03.10.2012

Продължавайки отговора на hytdsh (почти две години по-късно)...

pythonz разклонение на pythonbrew, което добавя поддръжка за Stackless, PyPy и Jython.

Ако ви харесва как rvm обработва различни интерпретатори, може да си струва да погледнете pythonz. Ако работите стриктно с CPython, разликата е по-малко значима.

person Chris Olstrom    schedule 22.09.2012

По желание, ако използвате Macports, можете да използвате python_select. Инсталирайте python_select с:

$ sudo port install python_select

Ако приемем, че python 2.6 и 2.5 са инсталирани чрез Macports, можете да превключвате python така:

$ 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
person sahglie    schedule 13.01.2011

pyenv 1.2.15 може да създаде и инсталира Python вместо вас

Може би това не беше възможно в по-ранна версия, но когато тествах в 1.2.15 забелязах опцията pyenv install, която работи:

pyenv install 3.8.0

Затова смятам, че е разумно да наричам pyenv заместител на RVM.

Дадох напълно подробен пример за използването му на: apt- вземете инсталиране за различни версии на python

person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 10.12.2019