交叉编译Python 3.3 压成1.5MB(2)

runpy3

因为标准库有5MB那么大,不是很方便写到Flash上,所以可以考虑把标准库压缩成一个Zip文件。

在python3.3目录下,使用批处理把所有py扩展名,通过 python3 -m py_compile *.c 编译成pyc文件,然后删除原来的py文件,接着执行

zip -9r python33.zip *

得到的文件大小为1MB。(我的python2.6的大小是500KB)。然后复制python33.zip到 /tmp/root/python/lib/python33.zip。就可以使用了。

其实,像 pyinstaller和py2exe这类压缩工具,也是用了同样的方法,而我这里是打包python运行环境到嵌入式Linux上。

比较一下 Python2.6 和 Python3.3 的在路由器上的体积。

Python2.6: 不带库 800KB,带基本标准库 1.3MB

Python3.3:不带库 1MB,带基本标准库 2.1MB

个人比较喜欢Python2.6的版本,因为不论是体积还是运行速度,都好很多。配合100KB的 bottlepy 网页开发框架,编写了一个简单的页面。

finish

Python 的详细介绍请点这里
Python 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/481a4ad7e8d2020d02aec7b7f2e0e4e5.html