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



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

我正在使用两台机器,一台装有Windows 7 64位,另一台XP SP2 32位,并且都安装了Python 2.7.2和3.2我一直在将IPython与Python 2.7一起使用,并且在两者上都没有任何问题。

现在我也想在 IPython 中使用 3.2,但是当我尝试运行二进制窗口 IPython 安装程序时,我在安装结束时收到此错误:

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

并且不会创建"开始"菜单等的快捷方式/条目。(我在 Win 7 下以管理员身份运行安装)我在XP和Win 7上遇到了同样的问题。

在网上和SO上闲逛了一段时间后,我看到了参考资料获取设置工具。不幸的是,Python 3.x没有版本但建议使用我运行的 distribute.py安装。我不确定下一步该如何进行。我什至不确定可以做到这一点(尽管我认为这很:)

有什么建议吗?

更新:import readline无法使用Python 3.2.3存在问题,

但我能够通过下载pyreadline-2.0-dev1.win32来解决它.exe它适用于Python 3.2.3.不幸的是,上述问题仍然存在。

好的

,这是我的解决方案,让IPython 0.12.1与两个Python版本一起使用2.7.x 和 3.2.x 在同一系统上(即在 Windows 7 64 位和 XP SP2 32 位下)。这不是完美,但有效,希望能帮助他人。在我显示目录的地方,它们指的是XP(但应该针对Windows 7进行相应调整)

两者的步骤:

  1. 通过 中提供的二进制窗口安装程序安装两个版本的 PythonPython.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 文件并解压缩它。把它放在你的程序目录下,然后CD放进去(我称之为ipython_dir)[我多次尝试二进制安装程序都没有成功]

对于Python 3.2(更简单)

ipython_dir

c:python32pyton.exe setup.py install

将在c:python32Scripts中创建ipython3.exe可用于启动iPython

对于Python 2.7(有点奇怪)

上述方法失败。但是,可以从ipython_dir启动IPython

c:python27python.exe  ipython.py

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

总结

要使用 Python 的 v 2.7.x 启动 IPython:

c:python27python.exe "C:Program Files..ipython_diripython.py"

要使用 Python 的 v 3.2.x 启动 IPython:

c:python32Scriptspython3.exe

这是很多工作,花了大部分时间,所以我希望发布上面的步骤将为其他人节省大量时间(并帮助我记住下次为此苦苦挣扎时必须做什么)

感谢大家的建议。

附录:以上均不会导致"开始"/程序菜单中出现快捷方式或条目。快捷方式可以手动创建,或者在我的情况下不是必需的,因为我正在使用特殊的外壳(Console2)来运行IPython。

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

最新更新