使用 pyinstaller 在 Linux 中创建 python 可执行文件,在 Windows 机器中 运行 失败

Creating a python executable in Linux with pyinstaller, fails to run in a Windows machine

我已经在我的 Ubuntu 机器上编写了 Python 脚本,并且想在 Windows 机器上创建 运行 它们的可执行文件。我通过以下方式测试了 pyinstaller 以创建可执行文件:

>>> pyinstaller myScript.py

生成的 /dist/myScript 运行 在创建它的 Ubuntu 机器上没问题。

然而,当将可执行文件传输到 windows 计算机时,它不会 运行。 首先,没有 .exe 扩展名,windows 甚至无法将其识别为可执行文件。 在 cmd 上手动添加 .exe 和 运行ning 后:

>>> myScript.exe 

cmd 提示:“此版本的 'C:\Users\User\Desktop\myScript.exe' 与您正在 运行 上的 Windows 版本不兼容。检查您计算机的系统信息,然后联系该软件出版商“

我该如何解决这个问题?这甚至是为 windows 创建 python 可执行文件的正确方法吗?

Pyinstaller 中的

Supporting Multiple Operating Systems 部分突出显示了您的用例:

If you need to distribute your application for more than one OS, for example both Windows and Mac OS X, you must install PyInstaller on each platform and bundle your app separately on each.

您只能为当前操作系统创建可执行文件。 因此,您必须在 windows 上创建可执行文件才能成为 .exe。 您不能简单地更改文件类型使其 运行 在不同的 OS