我正在运行 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 可用,但我有一个带有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
这对我来说是最简单的解决方案,并且避免了一次性试验的虚拟环境设置。