Come forzare iPython a utilizzare una versione precedente di Python?
Domanda
Sto eseguendo Ubuntu 8.10, usando Python 2.5 immediatamente. Questo va bene dal punto di vista del sistema, ma ho bisogno di Python2.4 poiché mi dedico a Zope / Plone.
Bene, installare python2.4 non è una sfida, ma non riesco a trovare un modo (pulito) per far sì che iPython lo usi: nessuna opzione nell'uomo né nel file di configurazione.
Prima c'era un pacchetto ipython2.4 ma è deprecato.
Soluzione
Ok, rispondo alla mia domanda: sono stupido :-)
ls /usr/bin/ipython*
/usr/bin/ipython /usr/bin/ipython2.4 /usr/bin/ipython2.5
Ora è integrato ...
Altri suggerimenti
Sto usando Ubuntu 10.10 e c'è solo su ipython installato. (C'è anche solo un pitone disponibile, ma ho una versione precedente con the deadsnakes ppa . )
Per ottenere ipython2.5, ho installato ipython dal tuo virtualenv:
virtualenv --python=/usr/bin/python2.5 project_name
source project_name/bin/activate
pip install ipython
Quindi la versione di ipython dovrebbe corrispondere al python passato in virtualenv con --python
.
Trovo il modo più semplice per specificare quale versione di Python usare è quella di chiamare esplicitamente lo script ipython usando quella versione. Per fare ciò, potrebbe essere necessario conoscere il percorso dello script ipython, che puoi trovare eseguendo which ipython
. Quindi esegui semplicemente python <path-to-ipython>
per avviare ipython.
Puoi semplicemente:
$ python2.4 setup.py install --prefix=$HOME/usr
$ python2.5 setup.py install --prefix=$HOME/usr
o
alias ip4 "python2.4 $HOME/usr/bin/ipython"
alias ip5 "python2.5 $HOME/usr/bin/ipython"
In realtà puoi eseguire ipython con la versione python che ti piace:
python2.7 ipython
python3 ipython
Questa è la soluzione più semplice per me ed evita la configurazione virtuale di env per le prove one-shot.