1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。
2、编写Python程序,以《Python可以这样学》书中的电子时钟程序为例,代码如下:
其运行效果为:
3、把Python程序打包为单个exe文件:假设该程序tkinter_DigitalWatch.pyw存放于C:\Python36文件夹中,进入命令提示符环境,执行命令下面的命令:
过程中会有一些警告信息,忽略即可,一般不影响使用,生成的单个exe文件为:
打包为单个文件时,文件比较大,减小文件体积的技巧有:
1)尽量使用from ... import ....明确导入程序中使用的模块对象,避免使用import...导入整个包。
2)使用upx.exe压缩文件。首先打开网站https://upx.github.io/下载对应的upx.exe文件,这里以Windows操作系统为例,如图:
下载后解压缩,把其中的upx.exe文件放到Python安装目录的scripts子文件夹中:
然后进入命令提示符,执行下面的命令打包:
生成的exe文件如下,可以发现压缩比并不是很高:
如果生成的文件不能运行的,一般是vcruntime140.dll的问题,这时可以检查一下vc的安装问题。
4、把Python程序打包为多个文件:在使用pyinstaller打包时,不加-F参数即可打包为多个文件,这时生成的exe文件是主程序,同时还会生成一些依赖文件,如图: