Как заставить iPython использовать более старую версию Python?

Я запускаю Ubuntu 8.10, используя Python 2.5 из коробки. Это хорошо с системной точки зрения, но мне нужен Python2.4, так как я дебютирую на Zope/Plone.

Ну, установка python2.4 не является проблемой, но я не могу найти (чистый) способ заставить iPython использовать его: нет опции в человеке или в файле конфигурации.

До этого был пакет ipython2.4, но он устарел.

Ответ 1

Хорошо, я отвечаю на свой вопрос: я тупой: -)

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

Теперь он встроен...

Ответ 2

Я использую Ubuntu 10.10 и там только на ipython. (Там также доступен только один python, но я получил более старую версию с deadsnakes ppa.)

Чтобы получить ipython2.5, я установил ipython из вашего virtualenv:

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

Затем версия ipython должна соответствовать питону, переданному в virtualenv, с помощью --python.

Ответ 3

Я нахожу самый простой способ указать, какую версию python использовать для явного вызова ipython script с помощью этой версии. Для этого вам может понадобиться узнать путь к ipython script, который вы можете найти, запустив which ipython. Затем просто запустите python <path-to-ipython>, чтобы запустить ipython.

Ответ 4

Вы можете просто:

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

или

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

fyi

Ответ 5

На самом деле вы можете запустить ipython с версией python, которая вам нравится:

python2.7 ipython
python3 ipython

Это самое простое решение для меня и позволяет избежать виртуальной настройки env для одноразовых проб.