Есть ли эквивалент python Ruby 'rvm'?

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


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

Ответ 1

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

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

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

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

Необязательно, если вы используете Macports, вы можете использовать python_select. Установите python_select с помощью:

$ sudo port install python_select

Предполагая, что python 2.6 и 2.5 установлены в Mac OS, вы можете переключать питоны так:

$ 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