如何使用PyInstaller缩小打包的应用程序

时间:2019-05-24 14:51:44

标签: pyinstaller

如何使打包的生成的应用程序更小?

我在Windows的终端中键入

PS C:\Users\Lenovo-pc> PyInstaller -w 123.py

但是包很大,主要导入以下模块

import time,threading,itertools
from tkinter import Label,Tk,Button,Text,END,PhotoImage,Entry,RAISED
from random import shuffle,choice
from datetime import datetime
from openpyxl import load_workbook

如何缩小生成的可执行文件?

1 个答案:

答案 0 :(得分:0)

实际上,您对此无能为力,因为PyInstaller会将每个依赖项带到应用程序输出旁边。另一方面,有时会在输出中带来不必要的模块,应将其忽略。

对于小型可执行输出,您可以做两件事:

  1. 始终使用virtualenv来构建您的应用程序。这将删除您已经安装在主Python库上的不必要的软件包。因此,它们将在当前版本中被忽略。

  2. 根据this使用压缩,会大大降低输出可执行文件。

      

    UPX是可用于大多数操作系统的免费实用程序。 UPX   压缩可执行文件和库,使其更小,   有时要小得多。 UPX适用于大多数操作系统   并可以压缩大量可执行文件格式。见   UPX主页,用于下载以及受支持的可执行文件列表   格式。

因此启动virtualenv安装外部依赖项,然后从here安装UPX并使用--upx-dir传递UPX目录。