我们制造了ARM9嵌入式系统、Linux等。最近一位客户要求我们为他们预安装Python3。我们计算出了交叉编译(qemu真的很神奇),但是最终的构建是177mb,所以这是不可能的。这里最好的计划是什么-我们可以不使用doc目录,也可以不使用“build”目录?我看到lib目录是54mb—这是一个选择客户需要的lib的例子吗?我们对python知之甚少。为了清楚起见,我看到了很多关于打包python应用程序的建议——这不是我们要做的——我们正在打包python运行时。谢谢!(下面是目录大小摘要)
1.6M ./Python-3.6.0/Mac
760K ./Python-3.6.0/Include
17M ./Python-3.6.0/build
5.4M ./Python-3.6.0/Python
8.0K ./Python-3.6.0/.github
54M ./Python-3.6.0/Lib
2.7M ./Python-3.6.0/PC
2.7M ./Python-3.6.0/Tools
6.9M ./Python-3.6.0/Objects
11M ./Python-3.6.0/Doc
824K ./Python-3.6.0/Parser
20M ./Python-3.6.0/Modules
15M ./Python-3.6.0/Programs
620K ./Python-3.6.0/PCbuild
12K ./Python-3.6.0/Grammar
5.8M ./Python-3.6.0/Misc
161M ./Python-3.6.0
177M .
最佳答案
可以选择micropython来满足您的需求,micropython是python 3的一个实现,它由python标准库的一小部分组成。根据他们的网站,它针对的是微控制器和受限环境:
https://micropython.org/
根据他们的描述,micropython的目标是尽可能与普通python兼容,以便您轻松地将代码从桌面传输到微控制器或嵌入式系统。但它足够紧凑,只需256K的代码空间和16K的RAM就可以安装和运行。
有一个在线项目将micropyton的实现放在基于arm cortex m4的embeded系统中,这也可能证明是有帮助的:
https://github.com/micropython/micropython/wiki
关于linux - 如何最小化嵌入式系统的Python 3.6运行时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42227646/