Je viens de découvrir une nouvelle solution for intéressante car elle permet d'installer plusieurs versions de Python (de la 2.6 à la 3.3) de manière autonome, indépendante du système, Anaconda

La version de base, qui est la 2.7.x, s'installe dans /Users/vous/anaconda et il suffit, pour la lancer d'adapter le chemin:


ou en ajoutant le PATH dans votre fichier .bash_profile.

Ce n'est pas un framework mais le même genre de version qui serait installée dans /usr/ mais elle a le même avantage qu'un framework, si l'on veut s'en débarrasser, il suffit de placer le dossier anaconda dans la corbeille et c'est tout. Elle peut donc être installée sur un support externe comme une clé USB.

  • elle est installée avec la plupart des modules scientifiques et autres (voir la liste à Packages included in Anaconda 1.4.0)
  • elle dispose de toutes les fonctionnalités d'une installation classique comme easy_install ou pip (il suffit d'ajuster le chemin lors de l'appel : /Users/vous/anaconda/bin/pip install ...)


Mais elle dispose surtout de son propre installeur, nommé conda (voir conda)):
  • il permet d'installer et de gérer des modules optimisés à partir du site d'anaconda (optimisés car il est toujours possible de les installer de manière classique)
  • il permet surtout d'installer d'autres versions de Python (2.6.x, à 3.x.x) dans des environnements autonomes, indépendants de la version 2.7.x (une espèce de super "virtual environment", voir Creating Python 3.3 or Python 2.6 environments))
  • il permet aussi d'installer un nombre infini de versions de Python avec des versions de modules différentes (une avec numpy 1.5, une autre avec numpy 1.7, etc., voir conda-overview).
  • il permet aussi de mettre à jour la version d'anaconda
  • même solution, si vous voulez vous en débarrasser -> dossiers dans la corbeille


Elle est gratuite, disponible après soumission de son adresse mail pour:

64-bit installers
Linux 64-bit / 286M /
MacOSX 64-bit / 156M /
Windows 64-bit / 241M /

32-bit installers
Linux 32-bit / 220M /
Windows 32-bit / 210M /
Seuls certains add-ons spécialisés sont payants comme (accelerate)

Essayé et adapté dans mon cas avec une version de Python 2.7 et une autre, la 3.3 et aucun problème d'utilisation. J'ai simplement créé dans mon fichier .bash_profile des alias (plutôt que de créer des lien symboliques dans /usr/) comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
alias anaconda='/Users/moi/anaconda/bin/python'
alias anaconda3='/Users/moi/anaconda/envs/py33/bin/python3'
alias conda='/Users/moi/anaconda/bin/conda'
et dans le shell

ce qui permet aussi d'exécuter les scripts avec la version voulue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
python test.py
anaconda test.py
anaconda3 test.py