Rubyの「rvm」に相当するPythonはありますか?


145

Q: PythonでRubyバージョンマネージャ「rvm」と機能的に同等なものはありますか?


RVMは、あなたが簡単に切り替えることができます完全に Rubyインタプリタの異なるバージョン間宝石(モジュールの異なるセット)。すべてのものについて、ダウンロード・ビルド・インストール・スイッチインタプリタの(-s)と宝石がRVMを呼び出すことによっての世話をします。それはありますすべて通常のユーザーアカウントで実行されます。)

回答:


94

はい、それはvirtualenvwrapperとともにvirtualenvです。

更新:virtualenv burrito使用すると、両方を一度にインストールできます。

更新:正しい答えはおそらくpyenvです。

科学計算では、対応するツールはanacondaです。


2
よくわかりません。Pythonの異なるバージョンをどこにインストールできますか?システムのバージョンのpythonを使用しているようです。
docwhat 2010年

4
しかし、特定のPythonインストール(たとえば、2.7)を特定の卵と1つのプロジェクトにバンドルし、他の特定の卵と別のプロジェクトにバンドルする方法はありますか?RVMはこれらすべてをシームレスに管理しsudo、過去のものとなりました。
カイルワイルド

4
Virtualenvを使用すると、Pythonのバージョン間、および異なる卵のセット間でジャグリングできます。ただし、Python自体のコンパイルとインストールは扱いません。RVMはRubyに対してまさにそれを行います。なんらかの理由でパッケージからインストールできないために特定のバージョンのPythonをビルドする場合は、代わりにpythonbrewを確認することをお勧めします(すぐ下にある他の回答のみ)。
jpetazzo 2011年

3
これがいくつかのバージョンのpythonをどのようにサポートするかわかりません。
Dogweather 2013

3
RVMはRubyインタープリターのコンパイルを処理します。また、利用可能であれば、プリコンパイルされたものをダウンロードすることもできます。
Andrey Mikhaylov-Lolmaus 14

85

Pythonbrewは開発中です。以前のメンテナは代わりに "PyEnv"を使用することを提案しています(以下を参照) "。

pythonbrewが登場しました! http://github.com/utahta/pythonbrew

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


興味深い、試してみる価値があるかもしれません。私は、そのコマンドの呼び出しはそれにかなり類似していることがわかりrvm...
コニー

1
RVMに精通している人として、pythonbrewは慣れるのに非常に簡単でした。先端をありがとう!
2011

1
どうもありがとうございました。これが本当の答えだと思います。
11

既知のpythonのリストにpypyとjythonが追加されたことを確認してください。
11

トラフィックはそれほど多くありません。これはまだ調べる価値がありますか?
Debilski、2012

51

Rubyのrbenvのフォークであるpyenvを作成し、Python用に変更しました。pythonzと同様に、pyenvもStackless、PyPy、Jythonをサポートしています。


6

hytdshの回答をフォローアップしています(ほぼ2年後)...

pythonzは、Stackless、PyPy、およびJythonのサポートを追加するpythonbrewのフォークです。

rvmがさまざまなインタープリターをどのように処理するかが好きな場合は、pythonzを検討する価値があります。厳密にCPythonを使用している場合、違いはそれほど重要ではありません。


5

オプションで、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

0

pyenv 1.2.15はPythonをビルドしてインストールできます

これは以前のバージョンでは不可能だったかもしれませんが、1.2.15でテストしたところ、機能するpyenv installオプションに気づきました。

pyenv install 3.8.0

したがってpyenv、RVMの代わりを呼び出すことは合理的だと思います。

私はその使用法の完全に詳細な例を以下に示しました:異なるバージョンのpythonのapt-get install

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.