python在64位机器上打包32位exe

1、下载32位python,安装好后改个名称,我改成了python32.exe
关于python在64位机器上打包32位exe解决方法
添加环境变量后,去终端测试下:
关于python在64位机器上打包32位exe解决方法
安装包依赖命令就变成了:python32 -m pip install XXX

2、下载安装32位pywin32,打包成exe需要pywin32这个包,下载地https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/
注意选择对应版本的,我的python是3.7的,注意是32位的
关于python在64位机器上打包32位exe解决方法
3、下载安装pyinstaller3.4,下载地址 https://github.com/pyinstaller/pyinstaller,解压后将文件包放在安装的32位python目录下
关于python在64位机器上打包32位exe解决方法
4、打包
将python程序拷贝到Python37-32\pyinstaller-developr下,打开cmd,运行命令python32 pyinstaller.py -F -w xx.py,运行结束后显示打包成功,打包的文件生成在Python37-32\pyinstaller-developr目录下。
关于python在64位机器上打包32位exe解决方法

可能出现的问题:

打包命令执行成功,但双击可执行程序弹出报错窗口failed to excute script xxx**
原因:打包时内部缺少了某个依赖,这时需要看看控制台打印了什么报错信息,打包时加了-w参数的请再打包一次记得去掉-w
解决方法:使用python32 pyinstaller.py -F xx.py命令重新打包
然后使用.\main(main是我的py文件名称)命令执行,可以看到终端提示的错误
关于python在64位机器上打包32位exe解决方法
如果该模块你用不到,可以在执行打包命令时用–hidden-import不打包进去,如果程序中需要该模块,在主文件最上面写上improt xxxxx
关于python在64位机器上打包32位exe解决方法

相关文章: