前言:这篇文章主要记录一下,python打包时出现的坑,这里面主要包含两个坑,按需要查看解决方法,文章的最后是存放两个方法的总体解决方法(可以直接解决两个问题),点击点击跳转
1 项目场景:
1.1 环境需求:
使用当前手头上的电脑环境,进行编译公司的代码。
要求:exe程序可以在windows7 32系统和windows10 32位上可以运行。
当前环境:python3.9-64位,Windows10系统
1.2 初步解决思路:
使用python
的pyinstaller
库对python
代码进行打包。
pyinstaller
安装:在PyCharm
上的解析器上搜索下载pyinstaller
库,或者使用cmd
终端输入pip install pyinstaller
进行安装。
注意:在安装前需要先去查看一下pyinstaller
是否支持你当前的python版本。不过一般情况下都是符合的,除非你使用的python版本很老,然后pyinstaller
版本又很高就会发生不匹配。
2 遇到问题描述:
2.1 问题1:64位python打包的程序无法在32位windows7上运行
在终端上输入打包指令。-D
指打包完成后生一个多文件的exe程序,-i
是添加公司的图标,后面要编译的文件是项目中所有的py
文件。
pyinstaller -D -i 图标文件 要编译的py文件
结果在Windows7 32位上执行弹窗报错:此文件的版本与正在运行的Windows版本不兼容,请检查计算机的系统以了解需要x86(32位)还是x64(64位)版本的程序,然后联系软件发布者。
2.1.1 原因分析:
很显然,在windows7上的弹窗已经告诉我们了,在