Есть ли Python-эквивалент Ruby 'rvm'? - PullRequest
139 голосов
/ 11 мая 2010

Q: Есть ли у нас что-то функционально эквивалентное в Python для Ruby-менеджера версий 'rvm' ?


( RVM позволяет легко переключать полностью между различными версиями интерпретатора ruby ​​ и различными наборами гемов (модулей). Все, что касается download-build- Установить переключатель-интерпретатора (-s) и gems можно, вызвав команду rvm. Все это выполняется под вашей учетной записью обычного пользователя.)

Ответы [ 5 ]

88 голосов
/ 11 мая 2010

Да, это virtualenv вместе с virtualenvwrapper .

обновление: вы можете установить оба сразу с virtualenv burrito .

Обновление : правильный ответ теперь, вероятно, pyenv .

Для научных вычислений соответствующим инструментом является anaconda .

85 голосов
/ 17 октября 2010

Pythonbrew больше не разрабатывается. Бывший сопровождающий предлагает вместо этого использовать "PyEnv" (см. Ниже) ".

Pythonbrew пришел! http://github.com/utahta/pythonbrew

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

47 голосов
/ 03 октября 2012

Я создал pyenv , который является вилкой Ruby's rbenv и модифицирован для Python. Как и pythonz, pyenv также поддерживает Stackless, PyPy и Jython.

6 голосов
/ 22 сентября 2012

В ответ на ответ Хитдша (почти два года спустя) ...

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

Если вам нравится, как rvm работает с разными интерпретаторами, возможно, стоит взглянуть на pythonz. Если вы строго работаете с CPython, разница менее значительна.

5 голосов
/ 13 января 2011

При желании, если вы используете Macports, вы можете использовать python_select. Установите python_select с:

$ sudo port install python_select

Предполагая, что Python 2.6 и 2.5 установлены через Macports, вы можете переключать питонов следующим образом:

$ 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
...