【问题标题】:How to build exe file from python script for all Windows Version like: Xp,7,8,10如何从 python 脚本为所有 Windows 版本构建 exe 文件,例如:Xp、7、8、10
【发布时间】:2021-06-19 21:19:48
【问题描述】:

我在 Windows 10 64 位操作系统中使用 pyinstaller 构建 exe 文件。但是当我在 windows7 64 位操作系统上进行测试时,它无法正常工作。显示 dll 文件错误。

所以,我低估了当操作系统发生变化时需要用同一系统重建 exe 文件。我说的对吗?

pyinstaller --onefile -w --icon=pp-logo.ico WCS_Config_App.py --hiddenimport=pyserial --hiddenimport=numpy

以上方式我创建 exe 文件。

所以,我想为所有 Windows 系统构建 exe 文件(独立)执行。

感谢您的宝贵时间。

【问题讨论】:

  • 如果您创建的 exe 可以在 Win 7 中运行,由于向后兼容性,它很可能会在 Win 8 和 Win 10 上运行。我不知道 Win XP。
  • 谢谢,但是架构 32/64 位呢。
  • 32 位可执行文件可以在 32 位和 64 位 OSs 上运行。大多数(如果不是全部)可以在 Windows XP 上运行的程序都可以在 Windows 10 上运行。Windows 的向后功能令人惊讶。
  • 谢谢你的指导对我很有帮助。

标签: python tkinter pyinstaller exe wine


【解决方案1】:

您当然可以为所有 Windows 版本构建应用程序,但编译可能非常棘手,尤其是对于大型应用程序。需要考虑的主要因素是:

  1. Python 版本。并非所有版本的 windows 都能够运行所有版本的 python,例如,由于您也需要 XP 兼容性,因此您需要使用 python3 版本
  2. 必须考虑x32或x64,就好像你用x64构建一个应用程序python只能在x64操作系统上运行。
  3. 需要用于 windows 的 DLL(可能这是您当前的问题),并且您需要包括每种类型的操作系统(windows XP、7、10)所需的 VC REDIST。您可以使用类似的安装程序轻松完成此操作创新设置。

【讨论】:

  • 感谢您的宝贵时间
  • 好的,我使用 inno-setup 构建安装程序来实现您的第三点。但我想要更多 1)我想让 my.py 在没有 pyinstaller 的情况下直接安装。 2) 在 inno-setup 中没有为 windows min 和 max 构建安装程序,如 windows 7 到 windows10 谢谢你的时间。
猜你喜欢
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2021-06-12
  • 2012-12-02
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 2017-02-08
相关资源
最近更新 更多