使用两个版本的Python安装IPython(Windows)

时间:2012-05-28 15:31:58

标签: python windows python-3.x installation ipython

是否可以在相同上安装 IPython(0.12) 系统有两个不同版本的Python(v 2.7和3.2)?目前我在我的系统上运行了两个版本的Python。

我使用的是两台机器,一台是 Windows 7 64位,另一台是 XP SP2 32位,两者都有 Python 2.7.2 < / strong>和 3.2 已安装。我一直在使用带有Python 2.7的IPython,没有任何问题。

现在我想通过IPython获得3.2,但是当我尝试运行二进制Windows IPython安装程序时,我在安装结束时遇到此错误:

*** run_installscript: internal error 0xFFFFFFFF ***

并且没有创建开始菜单等的快捷方式/条目。 (我在Win 7下运行安装为管理员)我遇到了与XP和Win 7相同的问题。

在网上闲逛了一会儿后,我看到了参考资料 获得setuptools。不幸的是,Python 3.x没有版本 但有人建议使用distribute.py而不是我跑了 安装。我不知道接下来该怎么办。我甚至不确定 有可能这样做(虽然我认为是:)

有什么建议吗?

更新:import readline无法使用Python 3.2.3时出现问题,但我可以通过下载适用于Python 3.2.3的pyreadline-2.0-dev1.win32.exe来修复它。上述问题仍然存在不幸的是

2 个答案:

答案 0 :(得分:5)

好的,这是我的解决方案,让 IPython 0.12.1 Python ver一起使用 2.7.x和3.2.x 在同一系统上(即 Windows 7 64位和 XP SP2 32位)。不是 完美,但有效,并希望能帮助他人。我在哪里显示目录,他们指的是XP(但应根据Windows 7进行相应调整)

两者的步骤:

  1. 通过提供的二进制窗口安装程序安装两个版本的Python Python.org

  2. 安装此版本的pyreadline pyreadline-2.0-dev1.win32.exe 对于两个版本的Python(我无法使用广泛使用的1.7版本与Python 3.2.x一起使用)

  3. 我不确定distribute.py是否有必要,我会跳过它 先试试。

  4. 下载ipython-0.12.1.zip文件并将其解压缩。把它放在你的程序目录下并插入它(我将其称为ipython_dir)[我多次试用二进制安装程序但没有成功]

  5. 适用于Python 3.2(更简单)

    ipython_dir

    c:\python32\pyton.exe setup.py install
    

    将在ipython3.exe中创建可用于的c:\python32\Scripts 启动iPython

    对于Python 2.7(有点奇怪)

    上述方法失败。但是,可以使用

    ipython_dir启动IPython
    c:\python27\python.exe  ipython.py
    

    我无法解释为什么会这样,但是因为我使用Console2我可以隐藏 这两种启动IPython的方式。

    <强>摘要

    使用Python的2.7.x版启动IPython:

    c:\python27\python.exe "C:\Program Files..\ipython_dir\ipython.py"
    

    使用Python 3.2.x开始IPython:

    c:\python32\Scripts\python3.exe
    

    这是很多工作并占用了大部分时间,所以我希望发布上述步骤 将为其他人节省大量时间(并帮助我记住下次我为此付出的努力)

    感谢大家的建议。

    附录:上述所有内容均未在“开始/程序菜单”中生成快捷方式或条目。可以手动创建快捷方式,或者在我的情况下没有必要,因为我使用特殊的shell(Console2)来运行IPython。

答案 1 :(得分:1)

iPython FAQ中的第一个题为“针对多个版本的Python运行IPython”的问题可能有所帮助。