3

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

我正在使用两台机器,一台装有 Windows 7 64-bit,另一 台装有XP SP2 32-bit,并且都安装了Python 2.7.23.2。我一直在使用 IPython 和 Python 2.7,两者都没有任何问题。

现在我希望 IPython 也可以使用 3.2,但是当我尝试运行二进制 Windows IPython 安装程序时,我在安装结束时收到此错误:

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

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

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

有什么建议么?

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

4

2 回答 2

5

好的,这是我的解决方案,让IPython 0.12.1在同一系统上同时与Python 2.7.x 和 3.2.x一起工作(即在Windows 7 64 位和XP SP2 32 位下)。它并不完美,但很有效,希望能对其他人有所帮助。我在哪里显示它们引用 XP 的目录(但应针对 Windows 7 进行相应调整)

两者的步骤:

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

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

  3. 我不确定是否需要distribute.py,我会在第一次尝试时跳过它。

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

对于 Python 3.2(更简单)

ipython_dir

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

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

对于 Python 2.7(有点奇怪)

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

c:\python27\python.exe  ipython.py

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

摘要

要使用 Python 的 v 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。

于 2012-05-28T23:04:59.703 回答
1

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

于 2012-05-28T16:47:03.690 回答