gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:45:27 24 4
gpt4 key购买 nike

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

我正在使用两台机器,一台装有 Windows 7 64 位,另一台 XP SP2 32 位,并且都装有 Python 2.7.23.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 一起使用时出现问题,但我可以通过下载 pyreadline-2.0-dev1.win32.exe 修复它。它适用于 Python 3.2.3 .. 不幸的是,上述问题仍然存在。

最佳答案

好的,这是让 IPython 0.12.1Python ver 一起工作的解决方案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 的方式。

总结:

使用 Python v 2.7.x 启动 IPython:

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

使用 Python v 3.2.x 启动 IPython:

c:\python32\Scripts\python3.exe

那是很多工作,花了一天的大部分时间,所以我希望发布上面的步骤会为别人节省很多时间(并帮助我记住下次遇到这个问题时我必须做什么)

感谢大家的建议。

附录:以上均未在“开始”/“程序”菜单中生成快捷方式或条目。快捷方式可以手动创建,或者在我的情况下不是必需的,因为我使用特殊的 shell (Console2) 来运行 IPython。

关于python - 使用两个版本的 Python (Windows) 安装 IPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com