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

2024-10-01 15:48:12 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以将IPython(0.12)安装在相同的上 系统有两个不同版本的Python(v2.7和3.2)?目前,我的系统上两个版本的Python都运行得很好。在

我使用了两台机器,一台安装了64位的Windows7,另一台安装了32位的XP SP2,两台都安装了Python2.7.2和3.2。我在python2.7中使用IPython已经有一段时间了,在这两个方面都没有任何问题。在

现在,我希望IPython也能使用3.2,但是当我尝试运行二进制windows IPython安装程序时,在安装结束时会出现以下错误:

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

并且不创建快捷方式/进入开始菜单等。 (我以管理员身份在win7下运行了安装)我在XP和win7中遇到了相同的问题。在

在网上闲逛了一会儿之后,我看到了 正在获取setuptools。不幸的是,python3.x没有版本 但是有人建议使用distribute.py代替我运行的 安装。我不知道下一步该怎么办。我甚至不确定 有可能做到这一点(尽管我认为是:)

有什么建议吗?在

更新:在使用python3.2.3时,import readline出现了一个问题,但是我通过下载适用于python3.2.3的pyreadline-2.0-dev1.win32.exe解决了这个问题。。不幸的是,上述问题仍然存在。在


Tags: run版本机器windows系统错误ipython二进制
2条回答

好的,下面是我的解决方案,让ipython0.12.1同时使用pythonver 2.7.x和3.2.x在同一系统上(即在Windows 764位和XPSP2 32位下)。不是的 完美,但很管用,希望能帮助别人。在这里我显示的是他们引用的XP目录(但是应该针对windows7进行相应的调整)

两者的步骤:

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

  2. 安装此版本的pyreadlinepyreadline-2.0-dev1.win32.exe,可以正常工作 对于两个版本的Python(我无法让广泛使用的1.7版本与python3.2.x一起使用)

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

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

对于python3.2(更简单)

ipython_dir中:

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

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

奇数(<7.bit Python>a>

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

^{pr2}$

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

总结:

要使用Python的v2.7.x版启动IPython,请执行以下操作:

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

要使用Python的v3.2.x启动IPython:

c:\python32\Scripts\python3.exe

这是一个很大的工作,并花了一天的大部分时间,所以我希望张贴以上步骤 会节省别人很多时间(并帮助我记住下次我要做什么)

谢谢大家的建议。在

附录:上述任何一项都不会导致在开始/程序菜单中出现快捷方式或条目。快捷方式可以手动创建,或者在我的例子中不需要,因为我使用了一个特殊的shell(Console2)来运行IPython。在

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

相关问题 更多 >

    热门问题