【发布时间】:2012-09-19 20:10:51
【问题描述】:
我花了最后 3 个小时试图找出是否可以在没有交互模式的情况下禁用或构建 Python,或者我如何才能使 python 可执行文件的大小在 linux 上更小。
您可以猜到它是针对嵌入式设备的,在交叉编译之后,Python 大约有 1MB 大,这对我来说太大了。
现在的问题:
是否有可能缩小 Python 可执行文件?也许要禁用交互模式(在命令行上启动 Python 程序)。
我查找了配置选项并尝试了其中一些,但它不会对我的可执行文件产生任何更改。
我用 gcc 的优化选项编译它,它已经被剥离了。
【问题讨论】:
-
查看此SO question 以在 16MB RAM 中运行
-
我已经阅读了它,但问题是 tinypy 自 2008 年以来就没有更新!而对于 tinypy 来说,不可能使用所有的库或者不容易使用!每个图书馆的工作量太大。 python的大小小于500kb是不可能的目标
-
许多年前,我在一家使用嵌入式硬件的公司工作,在尝试了许多不同的解释器之后,我们决定使用嵌入式 Forth。可执行文件比本机二进制文件小,我不骗你。
-
是的,tinypy 是 Python 的一部分的重新实现,而不是真正的嵌入式 Python。我见过有人制作即插即用嵌入式 Python 系统的广告,该系统仅使用 8MB NVRAM,剩下 3MB 用于脚本和数据,超过 1MB 用于 RAM,但这意味着它仍然接近 4MB……
-
我使用的是 OpenWRT 环境,目标平台运行的是 ARM CPU