2008-11-21 14 views
10

Je cours un Ubuntu 8.10, en utilisant Python 2.5 out of the box. C'est très bien du point de vue du système, mais j'ai besoin de Python2.4 puisque je dev sur Zope/Plone. Bien, l'installation de python2.4 n'est pas un défi, mais je ne peux pas trouver un moyen (propre) pour qu'iPython l'utilise: pas d'option dans le fichier man ni dans le fichier config.Comment forcer iPython à utiliser une ancienne version de Python?

Avant, il y avait un paquet ipython2.4 mais il est obsolète.

Répondre

11

Ok, je réponds à ma propre question: Je suis bête :-)

ls /usr/bin/ipython* 
/usr/bin/ipython /usr/bin/ipython2.4 /usr/bin/ipython2.5 

Maintenant, il est intégré ...

+1

Je souhaite qu'il existe un indicateur de ligne de commande pour spécifier le chemin d'interpréteur Python – balki

4

J'utilise Ubuntu 10.10 et il n'y a que sur ipython il installé . (. Il y a aussi un seul python disponible, mais je m'y suis une ancienne version avec the deadsnakes ppa)

Pour obtenir ipython2.5, j'ai installé ipython de votre virtualenv:

virtualenv --python=/usr/bin/python2.5 project_name 
source project_name/bin/activate 
pip install ipython 

Ensuite, la version ipython doit correspondre le python passé dans virtualenv avec --python.

0

Vous pouvez simplement:

$ python2.4 setup.py install --prefix=$HOME/usr 
$ python2.5 setup.py install --prefix=$HOME/usr 

ou

alias ip4 "python2.4 $HOME/usr/bin/ipython" 
alias ip5 "python2.5 $HOME/usr/bin/ipython" 

fyi

0

vous pouvez réellement exécuter le ipython avec la version python vous aimez:

python2.7 ipython 
python3 ipython 

Cette i s la solution la plus simple pour moi et évite la configuration d'env virtuel pour les essais en un coup.

1

Je trouve le moyen le plus simple de spécifier quelle version de Python utiliser est d'appeler explicitement le script ipython en utilisant cette version. Pour ce faire, vous devrez peut-être connaître le chemin d'accès au script ipython, que vous pouvez trouver en exécutant which ipython. Ensuite, exécutez simplement python <path-to-ipython> pour démarrer ipython.