【已解决】win7 32位操作系统使用pyinstaller打包exe可执行文件文件

运行环境:
win7 32位旗舰版
Python 3.6.8


问题描述:

近期我在win10 64位的python3.9环境上写了一个exe小工具。但是,给公司批量推广使用这个小工具的时候,发现很多部门的电脑还是处于win7 32位的环境,导致exe根本无法启动。报
错如下图所示:

pyinstaller生成exe还需要装python吗 pyinstaller 打包成32位程序_虚拟环境

主要思路:

我在百度上搜索了很多方法,在重重碰壁之后,主要有以下2种方式:

  • 方法1:安装win7 32位虚拟机,在虚拟机上进行编译
  • 方法2:使用conda的虚拟环境进行编译
    最终选择了 “方法1” 在我的电脑上的虚拟机安装win7 32位的操作系统,在win7上安装python环境进行编译。
1.安装win7虚拟机

安装虚拟机的内容就不详述了,主要就是下载win7 32位操作系统的镜像,然后VM上进行安装即可。

ps: 建议分配内存大于2G,10G。不然可能不够你环境的安装

pyinstaller生成exe还需要装python吗 pyinstaller 打包成32位程序_windows_02

2.在虚拟上安装python 3.6.8

由于win7 32位操作系统版本较为久远,最新的python已经不再兼容,因此,我尝试了该环境下最新的python环境,即为python3.6.8

pyinstaller生成exe还需要装python吗 pyinstaller 打包成32位程序_python_03

3. 使用虚拟环境编译在64位环境下编写的python代码

在你编写python程序的所在目录打开cmd,执行下列代码

python yourprogram.py

大概率此处会报错提醒:缺少依赖包。
使用下列代码依次安装即可:

pip install xxx

特别提醒:这个环境有很多包可能无法正常安装,就需要具体情况具体分析去解决了,此处不展开讲了。

4. 安装pyinstaller
  • 在确保你的程序能在此环境下成功编译后,安装打包工具pyinstaller
    还是在cmd中使用刚才的安装指令(此处不限制路径)
pip install pyinstaller

pyinstaller生成exe还需要装python吗 pyinstaller 打包成32位程序_位操作_04

  • 为确保pyinstaller安装成功,在cmd中执行pyinstaller,若为以下结果则为安装成功
5.使用pyinstaller导出exe可执行文件

在你编写python程序的所在目录打开cmd,执行下列代码:

pyinstaller yourpythonFile.py # 你的python程序名称
6. 查看执行目录下的dist文件夹,即为你导出的exe文件

如果我的文章能帮你节约20秒,就请你为我的文章点个赞吧!