python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法

                Python在win10环境下打包程序为exe文件在win7以下不兼容问题的解决办法

  • 问题产生的背景

在实际工作中经常会遇见许多数据处理等方面的问题,这个时候不能简单的通过Excel的操作解决问题或者面临大量数据处理时手动操作相当窘迫,并且会耗费大量的时间和工作量。这里如果能写一个程序脚本则可以大大减少我们的工作量,由于新员工所配发的电脑普遍都是win10系统,而绝大部分老员工配发的电脑都是win7系统,考虑到代码的移植性的问题所以我们有必要把程序打包成exe文件,用以适配其他人的电脑和用于调试机。下文将会介绍如何将脚本程序打包成exe文件,以及如何解决win7以下不兼容的问题。

  • 如何将脚本程序打包成exe文件

2.1创建文件处理程序

下载python环境、安装IDE软件PyChram。新建工程,创建(.py)文件,大部分数据处理是对特殊文件的处理,即.bin文件等,使用open file命令打开即可。生成的数据需要放进excel里并且生成图表,需要安装xlsxwriter库,它可以对excel进行绘图等操作。图1为我写的一文件比对程序,这里作为一个打包前的一个例程。

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第1张图片

图1 示例文件比对程序

2.2将程序打包成exe文件

       首先我们需要安装pyinstaller,该packages可以将程序打包成exe文件。首先点击设置。

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第2张图片

在设置里面找到project,点击添加。

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第3张图片

输入pyinstaller搜索包:

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第4张图片

再次点击Install Package,等待安装完成既可。

在teminal里输入 pyinstaller -F 文件比对.py 回车即可等待打包好,最后.py是文件的名称

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第5张图片

创建好的exe文件在工程目录下的dist文件夹里。

  • 兼容性问题的产生以及解决办法

将打包好的exe文件移植到其他没有python环境的电脑上去运行,win10 下能够正常运行。但是在win7环境下会报找不到某个dll配置文件。根据网上的办法把该文件添加到电脑的配置里,发现程序能被打开但是程序运行出问题马上就崩掉了。后来我发现还有一个问题没有解决,就是python3.9并不支持win7的环境。因此我将后续的程序环境都换成了支持win7的python3.7。并且将该dll文件添加至该python环境中,至此后面的exe程序都能够顺利在win7环境下运行了。

与添加package流程一样,首先选择file>>settings>>project>>python interpreter

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第6张图片

创建一个新的环境,选择python3.7并且将所所有软件支持的包和库同2.2的流程安装一遍,

并且找到环境所在的地址将api-ms-win-core-path-|1-1-0.dll添加到该目录下

python在win10上打包exe文件在win7上不兼容,显示api-ms-win-core-path的dll文件找不到的问题的解决方法_第7张图片

做完上述流程后程序就能正常在win7环境下运行了。

你可能感兴趣的:(python,python,pycharm,windows)