是否可以在相同上安装 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来修复它。上述问题仍然存在不幸的是
答案 0 :(得分:5)
好的,这是我的解决方案,让 IPython 0.12.1 与 Python ver一起使用 2.7.x和3.2.x 在同一系统上(即 Windows 7 64位和 XP SP2 32位)。不是 完美,但有效,并希望能帮助他人。我在哪里显示目录,他们指的是XP(但应根据Windows 7进行相应调整)
两者的步骤:
通过提供的二进制窗口安装程序安装两个版本的Python Python.org
安装此版本的pyreadline pyreadline-2.0-dev1.win32.exe 对于两个版本的Python(我无法使用广泛使用的1.7版本与Python 3.2.x一起使用)
我不确定distribute.py是否有必要,我会跳过它 先试试。
下载ipython-0.12.1.zip文件并将其解压缩。把它放在你的程序目录下并插入它(我将其称为ipython_dir
)[我多次试用二进制安装程序但没有成功]
适用于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”的问题可能有所帮助。