美文网首页
将python脚本生成对应exe文件!

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

作者: 919b0c54458f | 来源:发表于2019-01-22 10:25 被阅读7次

一、依赖库

pywin32、PyInstaller、PyQT5

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

启动CMD.exe使用命令行进入需要操作的脚本test.py目录下

pyinstall [optional] test.py.如下图所示:

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)

那么有如下方法:

使用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进行查看一、依赖库

pywin32、PyInstaller、PyQT5

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

启动CMD.exe使用命令行进入需要操作的脚本test.py目录下

pyinstall [optional] test.py.如下图所示:

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)

那么有如下方法:进群: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进行查看

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/mefljqtx.html