Python 的主要分支现在能够构建在浏览器中工作

MyPyC(将 Python 模块编译为 C 代码的编译器)的主要开发人员之一 Ethan Smith 宣布对 CPython 代码库(Python 的基本实现)进行了更改,允许您构建主 CPython 分支以在浏览器中工作无需求助于额外的补丁。 使用 Emscripten 编译器将其汇编为通用低级中间代码 WebAssembly。

Python 的主要分支现在能够构建在浏览器中工作

这项工作得到了 Python 编程语言的创建者 Guido van Rossum 的批准,他还提议将 Python 支持集成到 github.dev Web 服务中,该服务提供了一个完全在浏览器中运行的交互式开发环境。 来自 Microsoft 的 Jonathan Carter 提到,目前正在 github.dev 中实现 Python 语言支持,但 github.dev 的现有原型 Jupyter 计算框架使用了 Pyodide 项目(WebAssembly 中的 Python 3.9 运行时构建)。

讨论还提出了使用 WASI(WebAssembly 系统接口)支持组装 Python 的主题,以便在不依赖于 Web 浏览器的情况下使用 Python 的 WebAssembly 表示形式。 值得注意的是,实现这样的功能需要大量工作,因为 WASI 不提供 pthread API 的实现,并且 Python 已经无法在不启用多线程的情况下进行构建。

来源: opennet.ru

添加评论