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.)
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 .
pythonbrew est venu! http://github.com/utahta/pythonbrew
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.
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