Ruby'nin 'rvm'sinin bir python eşdeğeri var mı?


146

S: Python'da Ruby sürüm yöneticisi 'rvm'ye işlevsel olarak eşdeğer bir şeyimiz var mı?


( RVM , ruby ​​yorumlayıcısının farklı sürümleri ve farklı mücevher setleri (modüller) arasında tamamen geçiş yapmanızı sağlar . tümü normal kullanıcı hesabınız altında çalışır.)

Yanıtlar:


94

Evet, virtualenvwrapper ile birlikte virtualenv'dir .

güncelleme: Virtualenv burrito ile ikisini birden kurabilirsiniz .

Güncelleme : Doğru cevap muhtemelen pyenv'dir .

Bilimsel hesaplama için karşılık gelen araç anakondadır .


3
Kafam karıştı. Python'un farklı sürümlerini nereye kurabilirsiniz? Görünüşe göre sadece sistemin python sürümünü kullanıyor.
docwhat

4
Ancak belirli bir Python kurulumunu (örneğin 2.7) bir projede belirli yumurtalarla ve diğerinde belirli diğer yumurtalarla bir araya getirmenin bir yolu var mı? RVM tüm bunları sorunsuz bir şekilde yönetiyor sudove geçmişte kaldı.
Kyle Wild

4
Virtualenv, Python sürümleri arasında ve farklı yumurta grupları arasında hokkabazlık yapmaya izin verir; ancak Python'un derlenmesi + kurulumuyla ilgilenmez. RVM tam olarak bunu Ruby için yapar. Python'un belirli bir sürümünü herhangi bir nedenle paketlerden kuramadığınız için oluşturmak istiyorsanız, bunun yerine pythonbrew'u kontrol etmek istersiniz (sadece aşağıdaki diğer cevap).
jpetazzo

3
Bunun çeşitli python sürümlerini nasıl desteklediğini anlamıyorum.
Dogweather

3
RVM, Ruby yorumlayıcılarını derlemeye özen gösterir. Ayrıca varsa önceden derlenmiş olanların indirilmesine de izin verir.
Andrey Mikhaylov - lolmaus

85

Pythonbrew artık geliştirme aşamasında değil. Eski geliştirici bunun yerine "PyEnv" kullanılmasını önerir (aşağıya bakın) ".

pythonbrew geldi! http://github.com/utahta/pythonbrew

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


İlginç, denemeye değer olabilir. Komut çağrılarının oldukça benzer olduğunu görüyorum rvm...
conny

1
Rvm konusunda oldukça usta biri olarak, pythonbrew alışmak için mutlak bir esinti. Bahşiş için teşekkürler!
54'te elmt

1
Çok teşekkür ederim. Bundan sonra gerçek yanıtın bu olduğuna inanıyorum.
sayth

Bilinen pitonlar listesine pypy ve jython'un eklendiğini görmek iyi olmalıdır.
sayth

Artık o kadar fazla trafik değil. Bu hala araştırmaya değer mi?
Debilski

51

Oluşturduğum pyenv bir Ruby'nin bir çatal rbenv ve Python için modifiye. Pythonz gibi, pyenv de Stackless, PyPy ve Jython'u destekler.


6

Hytdsh'ın cevabının ardından (yaklaşık iki yıl sonra) ...

pythonz ; Stackless, PyPy ve Jython için destek ekleyen bir pythonbrew çatalı.

Rvm'nin farklı tercümanları nasıl ele aldığını seviyorsanız, pythonz'a bir göz atmaya değer. Kesinlikle CPython ile çalışıyorsanız, fark daha az önemlidir.


5

İsteğe bağlı olarak, Macports kullanıyorsanız kullanabilirsiniz python_select. Şununla yükle python_select:

$ sudo port install python_select

Python 2.6 ve 2.5'in Macports aracılığıyla arı yüklediğini varsayarsak, pitonları şu şekilde değiştirebilirsiniz:

$ 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.