适用于 XP 的 Python .exe
Posted
技术标签:
【中文标题】适用于 XP 的 Python .exe【英文标题】:Python .exe for XP 【发布时间】:2021-10-31 22:56:54 【问题描述】:我在尝试为 Windows XP 构建 .exe 应用程序时遇到了一些问题。
我已经为这个问题尝试了几种不同的“解决方案”。
我使用的操作系统是 windows 11。
首先,我使用 anaconda 创建了一个虚拟环境并安装了 python 3.4.3。然后我用py2exe编译了一个简单的程序。我得到的错误是缺少“ddl”,即msvcr100.dll。我找不到解决此问题的方法,因为我安装的 Visual Studio 版本较新。 这种方法的另一个问题是我无法安装脚本中使用的包,例如 opencv 和 numpy。
接下来我安装了 python 3.7.9 32 位。我得到的错误是:
The procedure entry point GetFinalPathNameByHandleW could not be located in the dynamic link library KERNEL32.dll
有人知道继续尝试这两种不同方法中的哪一种会更好吗?有人对丢失的 dll 有解决方案吗?
【问题讨论】:
1.最好的方法是停止使用 Windows XP,因为它是 EOL 并且不再接收安全更新(我相信最后一个是在 4 月 19 日)。 2. 下一个最佳方法是在与目标机器具有相同架构的 Windows XP 机器上构建 exe。 在 windows xp 上启动时是否遇到错误?或者当试图编译成 exe 时?我也很确定 Windows 11 是 64 位的......并且在 64 上构建以在 32 上运行时会发生与 python 无关的大问题...... 为此坚持使用 Python 3.4,3.7 将无法工作。 另请注意 3.7.9 不能在 widows XP 上使用,如 here 所述。至于 DLL 问题 - 检查py2exe.org/index.cgi/Tutorial#Step5 另外,我建议使用 pyinstaller,而不是 py2exe。但最好的,正如@DeepSpace 所建议的那样——升级目标操作系统。 感谢您的回答。我在 XP 机器上得到了错误,程序本身编译得很好。是的,如果由我决定,我们不会使用 windows (xp),但不幸的是,这不取决于我.. ;) 【参考方案1】:从 Python 3.5.0 开始,Windows XP 不再受支持,您会看到一个粗体
请注意,Python 3.5.0 不能在 Windows XP 或更早版本上使用。
Python Releases for Windows页面上的通知
支持的最新版本是 3.4.3
另见:https://python.readthedocs.io/en/latest/using/windows.html#supported-versions
如 PEP 11 中所述,Python 版本仅支持 Windows 平台,而 Microsoft 认为该平台处于扩展支持之下。这意味着 Python 3.7 支持 Windows Vista 和更新版本。如果您需要 Windows XP 支持,请安装 Python 3.4。
【讨论】:
以上是关于适用于 XP 的 Python .exe的主要内容,如果未能解决你的问题,请参考以下文章
如何使用适用于 Windows 8 的 Visual Studio Express 2012 创建适用于 Windows XP 的应用程序
适用于 Dev Machine 的 Vista 或 XP [关闭]
适用于 Windows XP 和 2003 的 Windows 批处理选择命令