Python在win10环境下打包程序为exe文件在win7以下不兼容问题的解决办法
- 问题产生的背景
在实际工作中经常会遇见许多数据处理等方面的问题,这个时候不能简单的通过Excel的操作解决问题或者面临大量数据处理时手动操作相当窘迫,并且会耗费大量的时间和工作量。这里如果能写一个程序脚本则可以大大减少我们的工作量,由于新员工所配发的电脑普遍都是win10系统,而绝大部分老员工配发的电脑都是win7系统,考虑到代码的移植性的问题所以我们有必要把程序打包成exe文件,用以适配其他人的电脑和用于调试机。下文将会介绍如何将脚本程序打包成exe文件,以及如何解决win7以下不兼容的问题。
- 如何将脚本程序打包成exe文件
2.1创建文件处理程序
下载python环境、安装IDE软件PyChram。新建工程,创建(.py)文件,大部分数据处理是对特殊文件的处理,即.bin文件等,使用open file命令打开即可。生成的数据需要放进excel里并且生成图表,需要安装xlsxwriter库,它可以对excel进行绘图等操作。图1为我写的一文件比对程序,这里作为一个打包前的一个例程。
图1 示例文件比对程序
2.2将程序打包成exe文件
首先我们需要安装pyinstaller,该packages可以将程序打包成exe文件。首先点击设置。
在设置里面找到project,点击添加。
输入pyinstaller搜索包:
再次点击Install Package,等待安装完成既可。
在teminal里输入 pyinstaller -F 文件比对.py 回车即可等待打包好,最后.py是文件的名称
创建好的exe文件在工程目录下的dist文件夹里。
- 兼容性问题的产生以及解决办法
将打包好的exe文件移植到其他没有python环境的电脑上去运行,win10 下能够正常运行。但是在win7环境下会报找不到某个dll配置文件。根据网上的办法把该文件添加到电脑的配置里,发现程序能被打开但是程序运行出问题马上就崩掉了。后来我发现还有一个问题没有解决,就是python3.9并不支持win7的环境。因此我将后续的程序环境都换成了支持win7的python3.7。并且将该dll文件添加至该python环境中,至此后面的exe程序都能够顺利在win7环境下运行了。
与添加package流程一样,首先选择file>>settings>>project>>python interpreter
创建一个新的环境,选择python3.7并且将所所有软件支持的包和库同2.2的流程安装一遍,
并且找到环境所在的地址将api-ms-win-core-path-|1-1-0.dll添加到该目录下
做完上述流程后程序就能正常在win7环境下运行了。
来源地址:https://blog.csdn.net/m0_51413399/article/details/127086066