如何使打包的生成的应用程序更小?
我在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
如何缩小生成的可执行文件?
答案 0 :(得分:0)
实际上,您对此无能为力,因为PyInstaller会将每个依赖项带到应用程序输出旁边。另一方面,有时会在输出中带来不必要的模块,应将其忽略。
对于小型可执行输出,您可以做两件事:
始终使用virtualenv
来构建您的应用程序。这将删除您已经安装在主Python库上的不必要的软件包。因此,它们将在当前版本中被忽略。
根据this使用压缩,会大大降低输出可执行文件。
UPX是可用于大多数操作系统的免费实用程序。 UPX 压缩可执行文件和库,使其更小, 有时要小得多。 UPX适用于大多数操作系统 并可以压缩大量可执行文件格式。见 UPX主页,用于下载以及受支持的可执行文件列表 格式。
因此启动virtualenv
安装外部依赖项,然后从here安装UPX并使用--upx-dir
传递UPX目录。