今年早些时候,我们发布了 PyScript,让用户能够在浏览器中创建 Python 应用程序。为了让 PyScript 取得成功,我们 Anaconda 必须对项目本身及其核心技术依赖项进行战略性投资,例如 WebAssembly (Wasm) 和出色的 Pyodide 开源项目(PyScript 的主要运行时)。为此,PyScript 在过去几个月里一直在改进其技术基础,今天我们有三个特别公告要分享。
-
我们很高兴宣布,Anaconda 已加入 字节码联盟,成为具有完全投票权的成员,以改进 Wasm 和 WASI 的标准。与 Wasm 在 PyScript 中发挥关键作用的方式类似,我们看到 WASI 在 Python 生态系统运行时和模块中发挥着至关重要的作用。我们期待着与联盟合作推进这些标准。数据科学要求工作负载在任何地方都能运行——在本地 Python 环境、浏览器和云中——这种可移植性是计算的未来。
-
我们还在通过上游贡献和支持持续开发,对 Pyodide 开源项目进行关键投资。Pyodide 的成功就是 PyScript 的成功;就这么简单。虽然许多项目将 Python 引入浏览器,但 Pyodide 在跨语言代理、打包和模块支持方面的开发差距方面做得非常出色。我们认为 Pyodide 是 PyScript 在可预见的未来中的默认运行时。我们希望将其支持为关键依赖项,并充分认识到它为 PyScript 增添的价值。
-
我们展示了 技术预览,一个基于 MicroPython 的 PyScript 新运行时。MicroPython 非常适合在没有操作系统且资源有限的受限环境中运行。当您将 MicroPython 应用于其默认配置下的 Wasm 时,就会出现一些新奇的东西:这个新运行时的大小仅为 303KB,加载速度非常快,并在不到 100 毫秒内开始执行 MicroPython 逻辑。虽然开发过程还处于早期阶段,但这个运行时对于创意、教育和可视化用例来说非常出色。MicroPython 运行时使 PyScript 能够在许多当前运行时加载性能存在问题的开发场景中使用。由于 PyScript 通过配置支持多个运行时,因此开发人员可以选择最适合特定问题的运行时。
随着我们继续投资 PyScript 的基础,我们 Anaconda 必须感谢所有参与的开发人员的辛勤工作。我们对所有 PyScript、Pyodide、Python 和 MicroPython 的维护人员为构建更美好的科技未来所付出的不懈努力表示衷心的感谢。我们期待着继续支持开源和赋能社区的标准。要了解我们的最新进展,请 在 Twitter 上关注 @pyscript_dev。