Windows 7 Pyinstaller,如何在32位linux上生成32位和64位.exe?

Windows 7 Pyinstaller,如何在32位linux上生成32位和64位.exe?,windows-7,python-2.7,32bit-64bit,exe,pyinstaller,Windows 7,Python 2.7,32bit 64bit,Exe,Pyinstaller,我在Ubuntu12.0432位上使用pyinstaller 2.0和python2.7创建了可执行文件(因此我假设python也是32位的) 这是控制台中的一个简单程序(没有gui),它连接到TCP/IP服务器并发送帧。 它可以在我的ubuntu 32位下运行,但不能在Windows7 32位和64位上运行。 在Win32位上,它返回错误“设备未就绪”,在Win64位上,它返回错误“应用程序具有错误的体系结构” 这是什么原因造成的 这里有一个指向整个应用程序代码的链接(它很小)Linux版本的

我在Ubuntu12.0432位上使用pyinstaller 2.0和python2.7创建了可执行文件(因此我假设python也是32位的)

这是控制台中的一个简单程序(没有gui),它连接到TCP/IP服务器并发送帧。 它可以在我的ubuntu 32位下运行,但不能在Windows7 32位和64位上运行。 在Win32位上,它返回错误“设备未就绪”,在Win64位上,它返回错误“应用程序具有错误的体系结构”

这是什么原因造成的


这里有一个指向整个应用程序代码的链接(它很小)

Linux版本的PyInstaller无法生成
.exe
s或任何非Linux本机格式。为了使Windows可执行,您需要使用WINE(或者至少是WINE,但我不知道如何执行),或者使用Windows计算机

此外,如果您使用的Windows计算机是32位的,则无法生成64位二进制文件。如果您安装了64位Windows,它可以轻松生成64位二进制文件,但要生成32位二进制文件,您需要安装32位版本的Python(以及程序所需的所有库)


因此,为给定程序生成32位和64位可执行文件的一种方法是,将代码复制到Windows 64位操作系统,安装32位和64位Python和pywin32,并使用不同的Python使用PyInstaller。

此问题的标题说明如何在32位linux上为Windows创建可执行文件。这与问题无关,而问题可能与低级套接字模块的可移植性有关。在不知道机器192.168.0.160的端口1204上需要什么类型的服务器的情况下测试运行代码有点困难。我在新的WinXP安装上收到“[错误]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机没有响应而建立的连接失败”。您必须在打包应用程序应该运行的系统上分别为每个系统构建。对于您的问题,不清楚您是否这样做了,或者是否尝试在Windows上运行Unbuntu包,这保证不会影响word。