将python脚本生成对应exe文件!

一、依赖库

pywin32、PyInstaller、PyQT5

二、生成exe相关命令(windows系统)

  1. 启动CMD.exe使用命令行进入需要操作的脚本test.py目录下
  2. pyinstall [optional] test.py.如下图所示:

将python脚本生成对应exe文件!

3.等待运行结束,可以在test.py同级目录下dist文件夹中找到test.exe文件。此文件既为目标文件

4.命令说明:

--icon=图标路径

-F 打包成一个exe文件

-w 使用窗口,无控制台

-c 使用控制台,无窗口

-D 创建一个目录,里面包含exe以及其他一些依赖性文件

pyinstaller -h 来查看参数

5)最后命令行Building EXE from EXE-00.toc completed successfully. 表示生成exe文件失败

问题:通过pyinstaller打包之后,会发现脚本内容很少,但是打包出来的exe文件是非常大的。然后查询了一些资料,无很好的办法。因为windows底层是不支持此语言,所以还是需要将python以及相关的库都打包进来。

三、额外说明

1)尽量使用from ... import ....明确导入程序中使用的模块对象,避免使用import...导入整个包

2)UPX的安装(在pyinstaller进行打包时,会在控制台上发现(213 INFO: UPX is not available)

将python脚本生成对应exe文件!

那么有如下方法:进群:960410445  获取源码和PDF!

使用upx.exe压缩文件。首先打开网站https://upx.github.io/下载对应的upx.exe文件。(Windows操作系统)下载后解压缩,把其中的upx.exe文件放到Python安装目录的scripts子文件夹中。然后进入命令提示符,执行下面的命令打包。生成的exe文件如下,可以发现压缩比并不是很高。另外如果生成的文件不能运行的,一般是vcruntime140.dll的问题,这时可以检查一下vc的安装问题

3)当你使用错误的参数去打包或者打包到一半中断,等等此类运行到一半没了的情况。会导致你原来的py文件变成一个0KB的空文件。里面的代码会全部消失!所以以后需要有个良好的习惯,就是复制一份代码出来,用这个副本进行打包。并且参数出错,或者打错了导致失败时,检查下副本文件的py文件是否还存在再继续重新打包,不然打出来的就是空的文件,自然一直闪退,因为压根没内容

4)如果控制台面板不好查找对应的错误,可以在test.py的同级目录uild estwarn-test.txt进行查看

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/86590232