首页 > 解决方案 > 将python编译成一个小的exe文件

问题描述

我知道python是解释器语言,这意味着当你运行它时它会将脚本转换为机器代码,但是有人可以向我澄清为什么不能将它预先转换为机器代码(编译)。

我问这个是因为我一直在使用 GUI 制作这些简单的程序,tkinter并且我正在使用 pyInstaller 创建可执行文件。问题是有时我得到这个简单的程序(只有几行代码)有 10 兆字节那么大。

据我了解,PyInstaller 将所有库和解释器与exe导致这些大小的脚本打包在一起,但是有没有办法可以让这个大小变得有点合理?因为我知道用 C++ 制作的相同程序要小得多(小于 MB)。

我不知道任何 C 或 C++,所以这不是一个选择,因为我没有时间学习它。大小确实不是太大的问题,但是,拥有较小的文件还是不错的。

标签: pythoncompilationsize

解决方案


检查您使用的虚拟环境是否没有您不需要的站点包。通常是这些包很大。创建一个新的 venv 并只安装您需要的库并尝试。


推荐阅读