问题描述
注意:请不要锁定/删除此问题,因为我没有找到任何相关答案。
我需要将 .py
文件转换为 .exe
。我试过 pyinstaller
、py2exe
和 auto_py_to_exe
。不幸的是,输出文件非常大。例如,如果我简单地将 python 文件转换为 print('Hello World!')
,输出文件夹变为 22 MB。 --exclude-module
的命令并没有减少那么多。
如果我在 C
中编写相同的代码并由 Dev-C++
编译,文件大小将低于 1 MB。
那么,有没有什么办法可以将.py
文件转换成文件更小的.exe
文件?
解决方法
正如 Jan 在评论中提到的,pyinstaller 将运行程序所需的所有内容捆绑在一起。所以实际上使文件变小的唯一方法是确保目标计算机具有 python 环境。长话短说,如果您必须使用 .exe
,那么它们不会变得更小,除非您重新编写它以便它需要更少的外部库等。