【发布时间】:2008-11-21 09:26:19
【问题描述】:
我正在运行 Ubuntu 8.10,使用 Python 2.5 开箱即用。从系统的角度来看这很好,但我需要 Python2.4,因为我在 Zope / Plone 上开发。
嗯,安装 python2.4 没有挑战,但我找不到让 iPython 使用它的(干净的)方法:man 和配置文件中都没有选项。
之前有一个 ipython2.4 包,但已弃用。
【问题讨论】:
我正在运行 Ubuntu 8.10,使用 Python 2.5 开箱即用。从系统的角度来看这很好,但我需要 Python2.4,因为我在 Zope / Plone 上开发。
嗯,安装 python2.4 没有挑战,但我找不到让 iPython 使用它的(干净的)方法:man 和配置文件中都没有选项。
之前有一个 ipython2.4 包,但已弃用。
【问题讨论】:
好的,我回答我自己的问题:我很笨 :-)
ls /usr/bin/ipython*
/usr/bin/ipython /usr/bin/ipython2.4 /usr/bin/ipython2.5
现在它是内置的...
【讨论】:
我使用的是 Ubuntu 10.10,并且只安装了 ipython。 (也只有一个 python 可用,但我有一个旧版本,the deadsnakes ppa。)
为了获得 ipython2.5,我从你的 virtualenv 安装了 ipython:
virtualenv --python=/usr/bin/python2.5 project_name
source project_name/bin/activate
pip install ipython
那么 ipython 版本应该匹配传入 virtualenv 的 python 和 --python。
【讨论】:
我发现指定使用哪个 python 版本的最简单方法是使用该版本显式调用 ipython 脚本。为此,您可能需要知道 ipython 脚本的路径,您可以通过运行which ipython 找到该路径。然后只需运行python <path-to-ipython> 即可启动 ipython。
【讨论】:
你可以:
$ 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"
【讨论】:
其实你可以用你喜欢的python版本运行ipython:
python2.7 ipython
python3 ipython
这对我来说是最简单的解决方案,并且避免了一次性试验的虚拟环境设置。
【讨论】: