【问题标题】:installing IPython with two versions of Python (Windows)使用两个版本的 Python (Windows) 安装 IPython
【发布时间】:2012-05-28 15:31:57
【问题描述】:

是否可以在 same 上安装 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,但是当我尝试运行二进制 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 来修复它。不幸的是,上述问题仍然存在。

【问题讨论】:

  • 我不知道 windows 但它在 Arch Linux 中工作。
  • 您安装了两个不同版本的 Windows 以及 Python?
  • @martineau 不,抱歉,我正在尝试在两台不同的机器上进行此设置(iPython 和 Python 2.7 和 3.2),一台运行 XP,另一台运行 Windows 7。
  • 安装distribute后是否尝试运行二进制安装程序?
  • @ThomasK 是(多次 :-/ ).. 仍然会出现相同的错误消息,并且在开始菜单等中没有条目。

标签: python windows python-3.x installation ipython


【解决方案1】:

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

两者的步骤:

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

  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

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

对于 Python 2.7(有点奇怪)

上述方法失败。但是,可以使用

ipython_dir 启动 IPython
c:\python27\python.exe  ipython.py

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

总结

使用 v 2.7.x 的 Python 启动 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。

【讨论】:

  • IIRC,如果您希望二进制安装程序在 IPython 的开始菜单中创建快捷方式,则需要分发。我不确定为什么安装它不适用于 Python 2.7,这当然是可能的。
  • @ThomasK 我也这么认为,但这对我也不起作用。
  • 如果您有时间来测试这类东西,最好多花点时间来确保它在 Windows 上运行良好。我认为第一件事是获得一台干净的机器(可能是虚拟机),看看我们是否可以复制您遇到的那种问题。如果您有兴趣,请在邮件列表中给我们留言:mail.scipy.org/mailman/listinfo/ipython-dev
  • @ThomasK 感谢VM的建议,甚至没有想到.. duh! :) .. 如果我发现了什么,我一定会分享。我真的很喜欢 IPython 环境,而且我知道我什至还没有完全开始探索/利用它。我主要将它用作一个简单的 shell。
【解决方案2】:

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

【讨论】:

  • 感谢您的链接,我不太确定如何将其转换为我的 Windows 环境。我记得初始安装也有问题..(我已经看到了相当多的 Windows 安装问题报告)。我敢肯定这在 Linux 下会更容易(看起来更灵活)
  • @Leveon:我认为您只需将--prefix=$HOME/usr 的路径部分转换为您系统上安装两个 Python 解释器的站点包的位置(以及初始解释器)当然是调用)。
  • 我终于找到了某种解决方案。哎呀。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2016-03-09
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 2012-01-29
相关资源
最近更新 更多