146 votes

Existe-t-il un équivalent en python de 'rvm' en Ruby ?

Q : Avons-nous quelque chose d'équivalent en Python à la fonction Gestionnaire de version de Ruby 'rvm'. ?


( RVM vous permet de changer facilement complètement entre différentes versions de l'interpréteur ruby et différents ensembles de gemmes (modules). Tout ce qui concerne le téléchargement, la construction, l'installation et le changement d'interpréteur(-s) et de gemmes est pris en charge en invoquant rvm. Tout cela est exécuté sous votre compte utilisateur habituel).

96voto

Olivier Verdier Points 12332

Oui, c'est virtualenv ainsi que virtualenvwrapper .

mise à jour : vous pouvez installer les deux en même temps avec burrito de virtualenv .

Mise à jour : la réponse correcte est maintenant probablement pyenv .

Pour le calcul scientifique, l'outil correspondant est anaconda .

0 votes

Ah, oui, parce que virtualenv en lui-même est trop bas niveau pour être utilisé autrement qu'en créant son propre wrapper... Merci pour l'indication, je regarde à vimeo.com/5894881 maintenant :)

3 votes

Je suis confus. Où peut-on installer différentes versions de python ? Il semble qu'il utilise simplement la version de python du système.

2 votes

Chaque virtualenv est lié à une version particulière de Python. Vous pouvez donc utiliser différentes versions de Python dans vos virtualenvs.

85voto

hytdsh Points 671

Pythonbrew n'est plus en développement. L'ancien mainteneur suggère d'utiliser "PyEnv" à la place (voir ci-dessous)".

pythonbrew est arrivé ! http://github.com/utahta/pythonbrew

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

0 votes

Intéressant, ça pourrait valoir le coup d'essayer. Je vois que ses invocations de commandes sont assez similaires à celles de rvm ...

1 votes

Pour quelqu'un qui est plutôt adepte de rvm, la prise en main de pythonbrew a été un véritable jeu d'enfant. Merci pour le conseil !

1 votes

Merci beaucoup. Je crois que c'est la vraie réponse à partir de maintenant.

51voto

Yuu Yamashita Points 191

J'ai créé pyenv qui est un dérivé de la méthode Ruby rbenv et modifié pour Python. Comme pythonz, pyenv supporte également Stackless, PyPy, et Jython.

6voto

Chris Olstrom Points 71

Suite à la réponse de hytdsh (presque deux ans plus tard)...

pythonz un fork de pythonbrew qui ajoute le support pour Stackless, PyPy, et Jython.

Si vous aimez la façon dont rvm gère les différents interprètes, il peut être intéressant de jeter un œil à pythonz. Si vous travaillez uniquement avec CPython, la différence est moins importante.

5voto

sahglie Points 126

En option, si vous utilisez Macports, vous pouvez utiliser python_select . Installer python_select avec :

$ sudo port install python_select

En supposant que python 2.6 et 2.5 ont été installés via Macports, vous pouvez changer de python comme suit :

$ 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X