PyScript 更新:Bytecode Alliance、Pyodide 和 MicroPython

今年早些时候,我们推出了 PyScript,使用户能够在浏览器中创建 Python 应用程序。为了 PyScript 能够成功,Anaconda 必须对项目本身及其核心技术依赖项进行战略投资,例如 WebAssembly (Wasm) 和出色的 Pyodide 开源项目(PyScript 的主要运行时)。为此,PyScript 在过去几个月中一直在改进其技术基础,今天我们有三项特别公告要分享

  1. 我们很高兴地宣布,Anaconda 已作为正式投票成员加入 Bytecode Alliance,以改进 Wasm 和 WASI 的标准。正如 Wasm 在 PyScript 中扮演着至关重要的角色一样,我们认为 WASI 在 Python 生态系统运行时和模块中也扮演着关键角色。我们期待与联盟合作推进这些标准。数据科学要求工作负载能够在任何地方运行——在本地 Python 环境、浏览器和云端——而这种可移植性是计算的未来。

  2. 我们还通过向上游贡献和支持持续开发,对 Pyodide 开源项目进行关键投资。Pyodide 的成功就是 PyScript 的成功;就这么简单。虽然许多项目都将 Python 带入浏览器,但 Pyodide 在弥合跨语言代理、打包和模块支持方面的开发差距方面做得非常出色。我们认为 Pyodide 是 PyScript 在可预见的未来的默认运行时。我们希望支持它作为关键依赖项,并充分认识到它为 PyScript 增加的价值。

  3. 我们正在展示基于 MicroPythonPyScript 新运行时的 技术预览。MicroPython 非常擅长在没有操作系统且资源受限的环境中运行。当您在默认配置中将 MicroPython 应用于 Wasm 时,会涌现出令人兴奋的新事物:总大小仅为 303KB,这种新运行时可以立即加载,并在不到 100 毫秒内开始执行 MicroPython 逻辑。虽然仍处于非常早期的开发阶段,但这种运行时将非常适合创意、教育和可视化用例。MicroPython 运行时使 PyScript 能够在当前运行时加载性能存在问题的许多开发场景中发挥作用。由于 PyScript 通过配置支持多个运行时,因此开发人员可以选择最适合特定问题的运行时。

当我们继续投资 PyScript 的基础时,Anaconda 的我们必须感谢所有参与开发的开发人员的辛勤工作。我们非常感谢 PyScript、Pyodide、Python 和 MicroPython 的所有维护者为构建更美好的技术未来所做的不懈努力。我们期待继续支持开源和赋能社区的标准。要随时了解我们的进展,请在 Twitter 上关注 @pyscript_dev

与专家交流

与我们的专家之一交流,找到适合您 AI 之旅的解决方案。

与专家交流