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

时间:2017-11-27 17:33:41

标签: python-3.x installation windows-xp python-2.x

哪些版本的Python可以在Windows XP中运行?我想要仍然适用于Windows XP的最高级的Python版本。我需要Python 2和Python 3.提前感谢!

5 个答案:

答案 0 :(得分:3)

我发现python 2.7.9和python 3.4.3是最新版本的python,可以在windows xp中运行。我通过反复试验找到了这个。

答案 1 :(得分:1)

我找到了一个绝望的家伙(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指向此伪造的东西,

然后就一切就绪。老实说,我不能完全遵循某些步骤(更不用说验证了!),但看起来很合法,并且与Daniel较难解决的半成品解决方案相关联,很多Python人士也解释说。我一定会尝试一下。

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

故事的寓意:您可能会发疯,但您永远都不会拆解所有dll和exes并打开hexeditors并反汇编哈希算法并嘲弄所有一起在xp疯狂下工作了!

答案 2 :(得分:0)

其中任何一个,python都是非常独立于平台的。某些功能可能不起作用,但最好在文档中找到。

答案 3 :(得分:0)

我尝试了3.3.3,但我想出了一条错误消息,请使用3.4.3 / 2.7.9,它们是目前可悲的唯一版本

答案 4 :(得分:0)

有人构建了Python 3.4.10,它比Windows XP的官方规定的Python3 v3.4.3 / 3.4.4稍新。由于它来自第三方(而不是Python的官方网站),使用时需要您自担风险,

-->Download<--