【问题标题】:How to convert .py file to .exe file with a smaller file size?如何将 .py 文件转换为文件较小的 .exe 文件?
【发布时间】:2023-04-08 05:06:02
【问题描述】:

注意:请不要锁定/删除此问题,因为我没有找到任何相关答案。

我需要将.py 文件转换为.exe。我试过pyinstallerpy2exeauto_py_to_exe。不幸的是,输出文件非常大。例如,如果我简单地将一个 python 文件转换为print('Hello world!'),输出文件夹将变为 22 MB。 --exclude-module的命令并没有减少那么多。 如果我在C 中编写相同的代码并由Dev-C++ 编译,则文件大小将低于1 MB。

那么,有没有什么办法可以将.py文件转换成文件更小的.exe文件呢?

【问题讨论】:

  • PyInstaller 将捆绑运行程序所需的一切,在本例中是标准库和解释器。如果您不想这样做,则需要确保在目标机器上安装了要求(即 Python 解释器),然后直接运行脚本。没有办法绕过一种或另一种方式。另一方面,C 代码被编译并链接到特定于平台的二进制文件,该二进制文件仅包含机器代码指令。
  • 在此处查看减小 pyinstaller 大小的选项:stackoverflow.com/questions/47692213/…
  • @JanChristophTerasa 感谢您的 cmets。我现在明白了。
  • @zvi 谢谢,我已经检查了那个链接。

标签: python python-3.x pyinstaller py2exe


【解决方案1】:

正如 Jan 在 cmets 中提到的,pyinstaller 将运行程序所需的所有内容捆绑在一起。所以实际上使文件更小的唯一方法是确保目标计算机具有python环境。长话短说,如果您必须使用.exe,那么除非您重新编写它,否则它们不会变得更小,因此它需要更少的外部库等。

【讨论】:

  • 你是对的。我可能需要重新编写代码或更改平台。
猜你喜欢
  • 1970-01-01
  • 2021-10-03
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2019-02-09
相关资源
最近更新 更多