是否可以在同一平台上安装 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进行相应调整)
两者的步骤:
通过 中提供的二进制窗口安装程序安装两个版本的 PythonPython.org
安装此版本的 pyreadline pyreadline-2.0-dev1.win32.exe它有效对于两个版本的 Python(我无法获得广泛可用的 1.7 版本与 Python 3.2.x 一起使用)
我不确定 distribute.py 是否有必要,我会跳过它首先尝试。
下载 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"可能会有所帮助。