windows-7 – Pyinstaller,如何在32位linux上制作32位和64位.exe?

前端之家收集整理的这篇文章主要介绍了windows-7 – Pyinstaller,如何在32位linux上制作32位和64位.exe?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ubuntu 12.04 32bit上使用pyinstaller 2.0和 python2.7创建了可执行文件(所以我假设python也是32位).

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

这可能是什么原因?

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

解决方法

所以我整个上午一直在努力解决这个问题,我想我会发布我的发现.

Linux版本的PyInstaller无法生成.exes或任何非Linux原生格式.为了制作Windows可执行文件,您需要使用WINE(或者至少是say,不知道如何操作),或者使用Windows计算机.

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

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

猜你在找的Windows相关文章