pyinstaller,如何在32bit Linux上制作32bit和64bit .exe?

Raf*_*ski 5 exe pyinstaller 32bit-64bit windows-7 python-2.7

我在ubuntu 12.04 32bit上使用pyinstaller 2.0和python2.7创建了可执行文件(所以我认为python也是32bit)。

这是控制台中的一个简单程序(无gui),它连接到TCP / IP服务器并发送帧。它可以在我的32位ubuntu下工作,但不能在32位和64位Windows 7上运行。在Win32bit上,它返回错误“设备未准备好”,而在Win64bit上,它返回错误:“应用程序的体系结构错误”。

可能是什么原因造成的?

这是整个应用程序代码的链接(很小)http://pastebin.com/qj96vpgK

Pic*_*olo 5

因此,整个上午我一直在为这个问题而苦苦挣扎,我以为我会发表自己的发现。

Linux版本的PyInstaller不能使用.exes或任何非Linux本地格式。为了使Windows可执行文件,您需要使用WINE(或至少他们,不确定如何做到)或使用Windows计算机。

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

因此,为了制作一个简单的程序来更新具有32位和64位二进制文​​件的LCD,我需要编写代码,将其复制到Windows 64位OS,安装32位和64位Python和pywin32,使用每个不同的Python使用PyInstaller。