使用pyinstaller在Linux中创建python可执行文件,无法在Windows计算机上运行

时间:2019-08-01 17:34:35

标签: python windows ubuntu-16.04 pyinstaller

我已经在Ubuntu计算机上编写了Python脚本,并希望创建可执行文件以在Windows计算机上运行它们。我通过执行以下操作测试了pyinstaller以创建可执行文件:

>>> pyinstaller myScript.py

生成的/ dist / myScript在创建的Ubuntu机器上运行良好。

但是,当将可执行文件传输到Windows计算机时,它将无法运行。 首先,由于没有.exe扩展名,因此Windows甚至无法将其识别为可执行文件。 手动添加.exe并在cmd上运行后:

>>> myScript.exe 

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Pyinstaller中的

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

  

如果您需要为多个操作系统(例如Windows和Mac OS X)分发应用程序,则必须在每个平台上安装PyInstaller,并分别在每个平台上捆绑应用程序。