【发布时间】:2023-04-08 05:06:02
【问题描述】:
注意:请不要锁定/删除此问题,因为我没有找到任何相关答案。
我需要将.py 文件转换为.exe。我试过pyinstaller、py2exe 和auto_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