从Python脚本生成最小的Windows可执行文件

1 投票
2 回答
2205 浏览
提问于 2025-04-16 23:27

我看过一些项目,比如py2exe和其他几个。但是我想要的程序体积要很小,最好在1MB以下,理想情况下在300KB以下。有没有什么项目可以把Python转成C编译器,或者直接把Python转换成C代码呢?

也许有一个特别小的Python解释器,我可以只添加需要的库?(我试过一个,但感觉它并不是真正的“Python”)

我看了很多选项,但还没有好好尝试过……你有什么推荐的吗?如果能得到小体积的回报,我愿意花时间去做更复杂的过程,但我需要缩小选择范围。

2 个回答

0

我想说,用Python的话,最接近的方式就是用py2exe和UPX。你可以用它来创建exe文件,但不要把所有东西都打包进去,而是先做一个库,然后再用UPX进行压缩,这样可以减少一些文件大小。这样做的开销很小,最终产品还可以再减掉几MB。虽然这不是最好的方法,但算是其中之一。

另一种选择是用C或C++写一个简单的启动器,来启动Python解释器并运行你的源代码。虽然这样做的文件会小很多,但制作起来可能会复杂得多。如果你想尝试这种方法,可以参考这个链接,它会对你有帮助。

1

Shedskin这个解决方案在“把Python编译成机器代码可行吗?”这个问题中提到的,正是你想要的。不过,它并不是用来编译任意的Python代码。而且,它编译的目标不是C语言,而是C++。

撰写回答