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

Lev*_*von 3 python windows installation ipython python-3.x

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

我使用两台机器,一台使用 Windows 7 64位,另一台使用 XP SP2 32位,并且都安装了Python 2.7.23.2.我一直在使用带有Python 2.7的IPython,没有任何问题.

现在我想通过IPython获得3.2,但是当我尝试运行二进制窗口IPython安装程序时,我在安装结束时遇到此错误:

*** run_installscript: internal error 0xFFFFFFFF ***
Run Code Online (Sandbox Code Playgroud)

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

在网上闲逛了一会儿后,我看到了获取setuptools的参考资料.不幸的是,没有Python 3.x的版本,但建议使用distribute.py而不是我运行和安装的版本.我不知道接下来该怎么办.而且我甚至不确定是否可以这样做(虽然我认为它是:)

有什么建议?

更新:import readline没有使用Python 3.2.3的问题,但我能够通过下载pyreadline-2.0-dev1.win32.exe来解决它,它与Python 3.2.3一起使用..遗憾的是上述问题.

Lev*_*von 5

好的,这是我的解决方案,让IPython 0.12.1在同一系统上使用Python ver 2.7.x和3.2.x(即在Windows 7 64位和XP SP2 32位下).它不完美,但有效,希望能帮助别人.我在哪里显示目录,他们指的是XP(但应根据Windows 7进行相应调整)

两者的步骤:

  1. 通过Python.org提供的二进制窗口安装程序安装两个版本的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文件并解压缩.把它放在你的程序目录下并插入它(我会称之为ipython_dir)[我多次尝试二进制安装程序但没有成功]

对于Python 3.2(更简单)

ipython_dir:

c:\python32\pyton.exe setup.py install
Run Code Online (Sandbox Code Playgroud)

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

对于Python 2.7(有点奇怪)

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

c:\python27\python.exe  ipython.py
Run Code Online (Sandbox Code Playgroud)

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

摘要:

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

c:\python27\python.exe "C:\Program Files..\ipython_dir\ipython.py"
Run Code Online (Sandbox Code Playgroud)

使用Python 3.2.x开始IPython:

c:\python32\Scripts\python3.exe
Run Code Online (Sandbox Code Playgroud)

这是很多工作,并且占用了大部分时间,所以我希望发布上述步骤可以节省其他人很多时间(并帮助我记住下次我为此努力时必须做的事情)

谢谢大家的建议.

附录:以上都没有导致开始/程序菜单中的快捷方式或条目.可以手动创建快捷方式,或者在我的情况下没有必要,因为我使用特殊的shell(Console2)来运行IPython.