【已解决】win7 32位操作系统使用pyinstaller打包exe可执行文件文件
运行环境:
win7 32位旗舰版
Python 3.6.8
问题描述:
近期我在win10 64位的python3.9环境上写了一个exe小工具。但是,给公司批量推广使用这个小工具的时候,发现很多部门的电脑还是处于win7 32位的环境,导致exe根本无法启动。报
错如下图所示:
主要思路:
我在百度上搜索了很多方法,在重重碰壁之后,主要有以下2种方式:
- 方法1:安装win7 32位虚拟机,在虚拟机上进行编译
- 方法2:使用conda的虚拟环境进行编译
最终选择了 “方法1” 在我的电脑上的虚拟机安装win7 32位的操作系统,在win7上安装python环境进行编译。
1.安装win7虚拟机
安装虚拟机的内容就不详述了,主要就是下载win7 32位操作系统的镜像,然后VM上进行安装即可。
ps: 建议分配内存大于2G,10G。不然可能不够你环境的安装
2.在虚拟上安装python 3.6.8
由于win7 32位操作系统版本较为久远,最新的python已经不再兼容,因此,我尝试了该环境下最新的python环境,即为python3.6.8
3. 使用虚拟环境编译在64位环境下编写的python代码
在你编写python程序的所在目录打开cmd,执行下列代码
python yourprogram.py
大概率此处会报错提醒:缺少依赖包。
使用下列代码依次安装即可:
pip install xxx
特别提醒:这个环境有很多包可能无法正常安装,就需要具体情况具体分析去解决了,此处不展开讲了。
4. 安装pyinstaller
- 在确保你的程序能在此环境下成功编译后,安装打包工具pyinstaller
还是在cmd中使用刚才的安装指令(此处不限制路径)
pip install pyinstaller
- 为确保pyinstaller安装成功,在cmd中执行
pyinstaller
,若为以下结果则为安装成功
5.使用pyinstaller导出exe可执行文件
在你编写python程序的所在目录打开cmd,执行下列代码:
pyinstaller yourpythonFile.py # 你的python程序名称
6. 查看执行目录下的dist文件夹,即为你导出的exe文件
如果我的文章能帮你节约20秒,就请你为我的文章点个赞吧!