pyinstaller打包32位exe文件

本文最后更新于 2025年1月22日 下午

前言

有些程序需要在win7 32位系统上运行,pyinstaller默认打包的是64位exe文件,无法运行在32位系统上。

解决方法

前置环境:conda

切换conda至32位开发环境

1
2
conda config --env --set subdir win-32
conda info

这意味着在进行包的安装、更新等操作时,conda 会优先考虑为 win-32 平台设计的包(注意,这里是全局conda配置,在新建完新的conda环境,装好依赖后,需要改为win-64)

可以看到输出信息中显示 platform : win-32

新建 conda 环境

win7 32位系统最多支持到python 3.8.10,因此装低版本

1
conda create -n py32 python=3.7.13

到此,32位开发环境已经准备好了,以后再要用到32位python环境,只需要激活这个环境即可:

1
conda activate py32

安装 pyinstaller

1
pip install pyinstaller

打包32位exe文件

1
pyinstaller --onefile -c --uac-admin --noconfirm main.py

pyinstaller打包32位exe文件
https://xinhaojin.github.io/2024/09/19/pyinstaller打包32位exe文件/
作者
xinhaojin
发布于
2024年9月19日
更新于
2025年1月22日
许可协议