admin管理员组

文章数量:1130349

前言:这篇文章主要记录一下,python打包时出现的坑,这里面主要包含两个坑,按需要查看解决方法,文章的最后是存放两个方法的总体解决方法(可以直接解决两个问题),点击点击跳转

1 项目场景:

1.1 环境需求:

​ 使用当前手头上的电脑环境,进行编译公司的代码。

要求:exe程序可以在windows7 32系统和windows10 32位上可以运行。

当前环境:python3.9-64位,Windows10系统

1.2 初步解决思路:

使用pythonpyinstaller库对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上的弹窗已经告诉我们了,在windows 32位的环境下不支持python 64位编译出来的应用程序。

​ 这其中的原因应该是在于我们python安装的pyinst

前言:这篇文章主要记录一下,python打包时出现的坑,这里面主要包含两个坑,按需要查看解决方法,文章的最后是存放两个方法的总体解决方法(可以直接解决两个问题),点击点击跳转

1 项目场景:

1.1 环境需求:

​ 使用当前手头上的电脑环境,进行编译公司的代码。

要求:exe程序可以在windows7 32系统和windows10 32位上可以运行。

当前环境:python3.9-64位,Windows10系统

1.2 初步解决思路:

使用pythonpyinstaller库对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上的弹窗已经告诉我们了,在windows 32位的环境下不支持python 64位编译出来的应用程序。

​ 这其中的原因应该是在于我们python安装的pyinst

本文标签: 程序