Python的哪些版本可以在Windows XP上运行?

15

我需要在Windows XP上可用的最先进版本的Python,既需要Python 2也需要Python 3。

哪些版本的Python可以在Windows XP上使用?

7个回答

16

我发现Python 2.7.9和Python 3.4.4是在Windows XP中可用的最新版本。我是通过尝试错误得出这个结论的。


4

我发现了一个不屈不挠的家伙(Daniel Pistelli),他没有放弃Windows错误对话框:

https://ntcore.com/?p=458

我喜欢他对这个主题的处理方式:
如果我们在XP上尝试启动任何新应用程序,我们会收到一个错误消息,告诉我们它不是有效的Win32应用程序。这是由于可移植可执行文件的可选头中的某些字段引起的。
幸运的是,只需要调整我们想要启动的可执行文件(python.exe)中的字段,而不需要调整DLL。如果我们现在尝试运行应用程序,由于kernel32中缺少API,我们将收到错误消息。因此,让我们把注意力转向导入。
然后他又继续讲了5-6个屏幕的内容。总之,显然你需要:
修改python.exe头文件, 运行一个小的Python脚本来重新映射一些DLL调用, 重新计算一些二进制哈希值, 创建一个带有某些调用转发的假kernel32.dll, 修改python37.dll以指向这个假东西。

然后你就准备好了。说实话,我无法完全理解(更不用说验证!)其中的某些步骤,但看起来很合法,而且有链接到丹尼尔的半成品解决方案,还有很多Python源代码解释。我一定会尝试这个东西。

事实上,这是他的GitHub页面上的最终脚本: https://github.com/dpistelli/xptmrt

故事的寓意:你可以疯狂,但你永远不会像拆卸所有dll和exe、打开hex编辑器、反汇编哈希算法并将其全部模拟在一起以使其在XP下工作那样疯狂!


啊!...就是那个 :) 好的,我从来没有找到这该死的东西,谢谢提供链接! - dkellner
链接现在已经失效了。不过,你可以在这里找到一个镜像。 - mirh

2

有人已经构建了Python 3.4.10,这个版本比官方推荐的Windows XP上的Python3 v3.4.3/3.4.4稍微新一些。由于它来自第三方(而不是官方Python网站),因此使用时需自担风险。

-->下载<--


官方:Python 3.4.10 https://www.python.org/downloads/release/python-3410/ - user2959760

1

Python 3.6.15的存储库在Github上已不存在。另一个关于Windows XP的存储库也是404错误。 - Paul K.
1
我已经归档了winxp_python3.6.15的源代码,您可以在此处直接下载:https://www.4shared.com/web/directDownload/6RcG43e5ge/B8-gUmU2.9465088ff59eba7b446e4be4142944c2。我打算按照建议在Cygwin下编译它,尽管我怀疑Python能否使用mingw32进行编译。 - Pherospeni

0

我尝试了3.3.3版本,但出现了错误信息。现在只有3.4.3/2.7.9这两个版本可以使用了,很遗憾。


0

-3

其中任何一种,Python 都非常平台无关。某些功能可能无法正常工作,但最好在文档中查找。


1
最新版本的Python不会自动安装。它们会提示“适用于早期版本的Windows”。 - Fake Name
绝对不是它们中的任何一个。对于更新版本,XP会显示python.exe不是“有效的应用程序”。 - dkellner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接