gpt4 book ai didi

python - Python 的 AoT 编译器

转载 作者:行者123 更新时间:2023-12-05 01:34:59 27 4
gpt4 key购买 nike

我想让我的 Python 脚本在像微 Controller 这样的裸机设备上工作,而不需要解释器。我知道已经有 Python 的 JIT 编译器(如 PyPy)和解释器(如 CPython)。

但是,我见过的现有解释器(例如 CPython)占用大量内存(以 MB 为单位)。

是否有适用于 Python 的 AOT 编译器(即通过 LLVM 等中介直接编译到 native 硬件)?

我假设这样的编译器将使 Python 比现有的实现运行得更快,并且内存占用更少。如果有,我想知道为什么该解决方案没有得到普及。

最佳答案

正如您已经提到的,Cython 是一个选项(但是,由于 C 运行时需要与您的程序一起实现 Python 功能,因此结果确实很大)。

关于 LLVM,Google 有一个名为 unladen swallow 的项目。然而,该项目大部分被放弃了。你可以找到一些关于它的信息here

基本上,这是将 LLVM 优化引入 Cython 运行时的尝试。例如 JITTING Python 代码。

另一种旧的替代方法是脱皮,它将 Python 编译为 C++。可以找到有关它的一些信息here .

另一个类似于脱皮的选择是限制自己使用 Python 语言的一个子集并使用 micropython .

关于python - Python 的 AoT 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63361579/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com