web-dev-qa-db-fra.com

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

Q: Avons-nous quelque chose d'équivalent fonctionnel dans Python au Ruby version manager 'rvm' ?


( [~ # ~] rvm [~ # ~] vous permet de basculer facilement complètement entre les différentes versions de Ruby interprète et différents ensembles de gemmes (modules). Tout ce qui concerne le téléchargement-build-install-switch de l'interpréteur (-s) et des gemmes est pris en charge en appelant rvm. Tout est exécuté sous votre compte utilisateur normal.)

139
conny

Oui, c'est virtualenv avec virtualenvwrapper .

mise à jour: vous pouvez installer les deux à la fois avec virtualenv burrito .

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

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

88
Olivier Verdier

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

pythonbrew est venu! http://github.com/utahta/pythonbrew

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

85
hytdsh

J'ai créé pyenv qui est un fork de Ruby's rbenv et modifié pour Python. Comme pythonz, pyenv prend également en charge Stackless, PyPy et Jython.

48
Yuu Yamashita

Suivi de la réponse de hytdsh (près de deux ans plus tard) ...

pythonz un fork de pythonbrew qui ajoute la prise en charge de Stackless, PyPy et Jython.

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

6
Chris Olstrom

Si vous utilisez Macports, vous pouvez éventuellement 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 ceci:

$ 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
5
sahglie