【问题标题】:Packaging python for 32 bit WIndows XP from a 64 bit windows 7 machine using py2exe使用 py2exe 从 64 位 windows 7 机器为 32 位 WINdows XP 打包 python
【发布时间】:2012-02-20 21:14:12
【问题描述】:

我正在尝试使用 py2exe 在我的 64 位 windows 7 机器上打包一个 python 应用程序。 此应用程序的最终目标是 32 位 Windows 机器。

我在 64 位 windows 7 机器上使用 32 位 python 2.7。当我打包应用程序时,py2exe 会警告我需要打包 system32 目录中的几个 DLL。

构建的 exe 现在无法在目标机器上运行:windows XP(32 位)和 windows Vista(32 位),并显示 C:\myapp\bin\WS2_32.dll 已损坏,我需要检查它的消息反对 Windows 安装。

检查: WIndows 7 64 位:system32 目录 WS2_32.dll 大小为 290kb Windows XP 32 位:系统目录大小为 80 kb

我的问题是,鉴于 DLL 大小的这些差异,我能否使用 Windows 7 中的 py2exe 构建 XP/Vista 32 位应用程序。

我也尝试将 C:\myapp\bin\WS2_32.dll 替换为 XP DLL..但这次应用程序没有启动。

【问题讨论】:

标签: python dll windows-xp py2exe windows-7-x64


【解决方案1】:

py2exe 告诉你:

您的可执行文件也依赖于这些不包括在内的 dll, 您可能需要也可能不需要分发它们。

如果您分发其中任何一个,请确保您拥有许可证,并且 确保您不分发属于操作系统的文件

WS2_32.dll 是操作系统的一部分。

【讨论】:

  • 一旦我打包时没有 py2exe 在其构建输出末尾警告的 dll(来自 system32 文件夹的那些)。该应用程序在 Windows XP 32 位上运行良好。我相信它也适用于 Vista 32 位。 ..谢谢
猜你喜欢
  • 2011-06-19
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 2011-01-30
相关资源
最近更新 更多