用Rust编写的Python解释器
Posted 程序员二哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Rust编写的Python解释器相关的知识,希望对你有一定的参考价值。
RustPython 是一个用Rust写的Python解释器(Interpreter),目前热度GitHub 上有 6.7k 的Star,并118个人查看。
RustPython需要很稳定版本(2020年5月24日的1.43.0),那么如何检查Rust版本:rustc --version,
如果想要更新, rustup update stable
小伙伴。
要在本地构建RustPython,并且执行以下操作哦:
还可以使用交互式的外壳。
除此之外,还可以进行下命令安装和运行RustPython:
或者也可以经过conda包管理器:
除了在本地进行运行以外的话,还可以让RustPython编译为独立WebAssembly WASI模块,这样就能够运用在任何地方。
构建WebAssembly WASI文件:
注意:使用将该
freeze-stdlib
标准库包含在二进制文件中。
RustPython有一个非常试验性的JIT编译器,可将python函数编译为本地代码。
默认情况下,不启用JIT编译器,而JIT编译器是通过jit
cargo功能启用的。
这需要安装autoconf,automake,libtool和clang。
编译函数,请__jit__()
对其进行调用。
以上介绍里面部分示列哦,需要的小伙伴可以进Github相关了解更多信息哦,在这里附上项目链接:https://github.com/RustPython/RustPython
以上是关于用Rust编写的Python解释器的主要内容,如果未能解决你的问题,请参考以下文章