什么版本的Python可以在Windows XP中工作?

i34xakig  于 2023-02-10  发布在  Python
关注(0)|答案(7)|浏览(407)

我想要在Windows XP上仍然工作的最高级版本的Python。我需要python 2和Python 3。
什么版本的Python可以在Windows XP上运行?

q7solyqu

q7solyqu1#

我发现Python 2.7.9和Python 3.4.4是可以在Windows XP中运行的Python的最新版本,我是通过反复试验才发现这一点的。

lqfhib0f

lqfhib0f2#

我发现了一个绝望的家伙(丹尼尔皮斯泰利)谁没有放弃在windows错误对话框:
https://ntcore.com/?p=458
我喜欢他处理这个主题的方式:
如果我们尝试在XP上启动任何新的应用程序,我们会得到一个错误消息,通知我们它不是一个有效的Win32应用程序。这是因为可移植可执行文件的可选头中的一些字段。
[...]
幸运的是,调整我们想要启动的可执行文件(python.exe)中的字段就足够了,不需要再调整DLL。如果我们现在尝试运行应用程序,我们会得到一个错误消息,因为kernel32中缺少API。所以让我们把注意力转向导入。
然后他又看了5 - 6个屏幕。总结一下,显然你必须:

  • 修改python.exe头文件,
  • 运行一个小的Python脚本来重新Map一些DLL调用,
  • 重新计算一些二进制哈希值,
  • 创建一个假的kernel32.dll并转发某些调用,
  • 修改python37.dll指向这个假的东西,

然后你就万事俱备了。老实说,我不能完全遵循(更不用说验证了!)其中的一些步骤,但它看起来是合法的,并且有Daniel的半生不熟的解决方案的链接,也解释了很多Python源代码。我一定会尝试一下。
事实上,以下是他的GitHub页面的最终脚本:https://github.com/dpistelli/xptmrt
故事的寓意:你可以疯狂,但你永远不会是"拆卸所有的dll和exes,打开hexeditors,拆卸散列算法,并把它们全部模拟在一起,以便在xp下工作"的疯子!

5ssjco0h

5ssjco0h3#

有人已经开发了Python 3.4.10,它比官方规定的Windows XP的Python3 v3.4.3/3.4.4版本稍新,因为它来自第三方(不是Python官方网站),使用风险自担。
-->Download<--

3vpjnl9f

3vpjnl9f4#

我尝试了3. 3. 3,但我想出了一个错误信息使用3. 4. 3/2. 7. 9他们是唯一的版本,现在工作可悲

soat7uwm

soat7uwm5#

Python〉3.44有几个定制版本适合Windows XP,Reddit上的一张海报在这里提供了Python 3.55:https://www.reddit.com/r/Python/comments/3tgi0t/python_35_x86_on_windows_xp/
以下是XP兼容版本3.6.15的源代码:https://alex-free.github.io/winxp_python3.6.15/
在MSFN论坛上,有人提供了一个与XP兼容的3.8.1350版本,如下所示:https://msfn.org/board/topic/183741-python-3813-for-windows-xp-sp3/

pxy2qtax

pxy2qtax7#

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

相关问题