Python使用pyinstaller打包几个小技巧

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文件是主程序,同时还会生成一些依赖文件,如图:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180422G1573T00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券