【问题标题】:How to force iPython to use an older version of Python?如何强制 iPython 使用旧版本的 Python?
【发布时间】:2008-11-21 09:26:19
【问题描述】:

我正在运行 Ubuntu 8.10,使用 Python 2.5 开箱即用。从系统的角度来看这很好,但我需要 Python2.4,因为我在 Zope / Plone 上开发。

嗯,安装 python2.4 没有挑战,但我找不到让 iPython 使用它的(干净的)方法:man 和配置文件中都没有选项。

之前有一个 ipython2.4 包,但已弃用。

【问题讨论】:

    标签: python ipython


    【解决方案1】:

    好的,我回答我自己的问题:我很笨 :-)

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

    现在它是内置的...

    【讨论】:

    • 我希望有一个命令行标志来指定python解释器路径
    【解决方案2】:

    我使用的是 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

    【讨论】:

      【解决方案3】:

      我发现指定使用哪个 python 版本的最简单方法是使用该版本显式调用 ipython 脚本。为此,您可能需要知道 ipython 脚本的路径,您可以通过运行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】:

          其实你可以用你喜欢的python版本运行ipython:

          python2.7 ipython
          python3 ipython
          

          这对我来说是最简单的解决方案,并且避免了一次性试验的虚拟环境设置。

          【讨论】:

            猜你喜欢
            • 2020-09-26
            • 2019-08-22
            • 2021-04-05
            • 1970-01-01
            • 1970-01-01
            • 2013-02-23
            • 2015-11-21
            • 1970-01-01
            相关资源
            最近更新 更多