将Python编译成机器代码是否可行? [英] Is it feasible to compile Python to machine code?

查看:494
本文介绍了将Python编译成机器代码是否可行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将Python(可能通过中间C表示)编译成机器代码有多可行?

How feasible would it be to compile Python (possibly via an intermediate C representation) into machine code?

可能需要链接到Python运行时库,并且Python标准库的任何部分都需要编译(并链接到)。

Presumably it would need to link to a Python runtime library, and any parts of the Python standard library which were Python themselves would need to be compiled (and linked in) too.

此外,还需要绑定Python解释器if你想对表达式进行动态评估,但也许有一部分Python不允许这样做仍然有用。

Also, you would need to bundle the Python interpreter if you wanted to do dynamic evaluation of expressions, but perhaps a subset of Python that didn't allow this would still be useful.

它会提供任何速度和/或内存使用优点?假设Python解释器的启动时间将被消除(尽管共享库仍然需要在启动时加载)。

Would it provide any speed and/or memory usage advantages? Presumably the startup time of the Python interpreter would be eliminated (although shared libraries would still need loading at startup).

推荐答案

a href =http://shed-skin.blogspot.com/ =nofollow noreferrer> ShedSkin Python到C ++编译器,但它远非完美。还有Psyco - Python JIT如果只需要加速。但IMHO这不值得的努力。对于速度至关重要的代码部分,最好的解决方案是将它们写为C / C ++扩展。

Try ShedSkin Python-to-C++ compiler, but it is far from perfect. Also there is Psyco - Python JIT if only speedup is needed. But IMHO this is not worth the effort. For speed-critical parts of code best solution would be to write them as C/C++ extensions.

这篇关于将Python编译成机器代码是否可行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆