Pyinstaller 在两台不同的笔记本电脑上生成不同的可执行文件大小

问题描述 投票:0回答:1

我有一个使用 pyinstaller 转换为可执行文件的 Python 项目。

在另一台笔记本电脑上生成相同的可执行文件,并且可执行文件的大小不同。

两台 Windows 笔记本电脑上的 python 版本相同。两台 Windows 笔记本电脑上的 python 插件列表是相同的。

比较 pyinstaller 的输出 Analysis-00.toc 文件,显示相同的 Python dll,例如 \Python311\DLLS_queue.pyd。

在 Analysis-00.toc 中,api-ms-win-crt-xxx.dll 文件的版本相同,但不是来自同一目录。所有版本均为 api-ms-win-crt-xxx-11-1-0.dll。一套来自 Java JDK,另一套来自 Java JRE。

除了 api-ms-win-crt 目录的差异之外,我找不到 Windows 笔记本电脑之间的任何差异来解释可执行文件大小的差异。

我还应该在哪里寻找可以解释可执行文件大小差异的差异?

python pyinstaller
1个回答
0
投票

发现差异是两台笔记本电脑上的PATH环境变量不一样。

将设置的 PATH 语句添加到 PyInstaller 构建批处理文件后,EXE 的大小相同。

现在这两个版本与 Windows EXE 比较一样相同。

© www.soinside.com 2019 - 2024. All rights reserved.