Есть ли эквивалент python для Ruby '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
Каждая виртуальная среда привязана к определенной версии Python. Таким образом, вы можете использовать разные версии Python в своих виртуальных средах. - 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
@docwhat теперь это возможно, кажется: stackoverflow.com/a/59268119/895245 - person Ciro Santilli 新疆再教育营六四事件ۍ 10.12.2019

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

Питонбрю пришел! 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, который является ответвлением Ruby 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.

Я привел подробный пример его использования по адресу: получить установку для разных версий Python

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