Pyodide 0.23.0 发布,基于 WebAssembly 的 Python 发行版


Pyodide 是基于 WebAssembly、面向浏览器和 Node.js 的 Python 发行版。Pyodide 由编译成 WebAssembly/Emscripten 的 CPython 解释器组成,允许 Python 在网页浏览器中运行。

Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。该项目还使许多 Python 科学包,包括 NumPy、Pandas、Matplotlib、SciPy 和 Scikit-learn,就可以在浏览器中运行。

近日 Pyodide 发布了 0.23.0,这是一个重要更新版本,更新内容包括将 CPython 升级到 3.11,以及其他功能增强和错误修复。此外开发团队还向 Pyodide 添加了多个新的软件包,包括 fastparquet, pynacl 和 mypy 的二进制包。

Pyodide 0.23.0 主要变化:

  • 升级到 Python 3.11.2

Pyodide 0.23 使用 CPython 3.11.2,除了许多新特性和功能增强外,它还是第一个正式支持 WebAssembly 作为 PEP11 Tier 3 平台的版本。

据估计,Python 3.11 在原生执行 (native execution) 方面比 Python 3.10 快 10-60%,基准测试显示了与 WebAssembly runtime 相当的改进。

  • 实验性支持 SDL2

开发团队在此版本添加了对基于 SDL 的软件包的支持,这些软件包依赖于 Emscripten 提供的功能。这是一项实验性功能,存在一些已知问题,目标是在下一个版本中解决这些问题,使其更加稳定。

开发者目前可以通过在 Pyodide 中运行使用 Pyxel 制作的游戏来尝试该特性,Pyxel 是一个流行的 Python 游戏库。

  • 优化加载时间和体积
  • 支持 Javascript API 和外部函数接口 (Foreign Function Interface)
  • 改进构建系统和 CLI
  • ……

详情查看发布公告。


相關推薦

2023-04-08

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。

2022-12-14

21 )  修复 Rich 兼容性 ( #1961 )  修复 Pyodide CDN URL ( #1991 )  添加尾随逗号选项(#1876) 在不可恢复的异常消息中添加缺失的空间 ( #1933 ) skip-gitignore:使用允许列表,而不是拒绝列表(#190

2022-07-30

ipt 的初始支持 PyScript是一个框架,用于使用 HTML 界面和 Pyodide、WASM 等 Web 技术在浏览器中创建丰富的 Python 应用程序。 <py-script>标签允许执行多行 Python 脚本并与页面交互。PyCharm 2022.2 可识别 Python 语法,包括 NumPy 和 Matplot

2024-10-09

Tier 2 支持平台,Emscripten 不再是官方支持的平台(但 Pyodide 继续支持 Emscripten)。 iOS 现在是 Tier 3 支持的平台。 Android 现在也是 Tier 3 支持的平台。 Typing 支持类型参数中的类型默认值。 新的类型缩

2023-09-03

份发布 1.30 之后的又一个重要里程碑。此版本中引入 Unit WebAssembly (WASM) 功能,代表了 Unit 功能的重大飞跃。 还带来了显着的新增功能 - 能够发送 response headers 并利用配置中 response headers 变量的功能。这些增强功能将大

2024-10-03

Tier 2 支持平台,Emscripten 不再是官方支持的平台(但 Pyodide 继续支持 Emscripten)。 iOS 现在是 Tier 3 支持的平台。 Android 现在也是Tier 3 支持的平台。 Typing 支持类型参数中的类型默认值。 新的类型缩小注

2023-05-10

eespire 2.0 及后续版本基于 Ubuntu。 PC/OS 开源开发团队近日发布了 Freespire 9.5 版本,此版本解决了 9.0 版本中出现的许多错误和其他问题,所做的一些修复: Python 3 应用程序崩溃或拒绝启动 图形通过 HDMI 连接未显示正确的分

2022-05-24

en 4.16.1 KDE Plasma 已从 5.23 升级到 5.24。 KDE 应用程序(发布服务)已从 21.08 升级到 22.04,KDE 框架已从 5.88 升级到 5.93。 Plasma Mobile Gear 已从 21.12 升级到 22.04。 Python 升级到 3.10 Python 已经升级到 3.10 版本,所有模块都针对 pyth

2023-10-20

两天),相约开源PHP办公室,我们一起聊 AI!>>> 2023 年 WebAssembly 现状调查报告现已出炉,一些亮点内容如下: Rust 和 JavaScript 的使用量正在持续增长。与此同时,Swift 和 Zig 的采用率也都在显着增加。 开发人员对 Zig、Kotlin

2022-11-01

SQLite 官方的 WASM 项目终于来了!这表示 WebAssembly 在 SQLite 社区完全进入工业级应用阶段! 1. WASM 是什么 WebAssembly,又名 WASM,是一种标准,它定义了一种低级编程语言,适合作为与许多其他语言交叉编译的目标,以及通过浏

2023-01-04

Debian 的 Bug 日志记录显示,目前 Debian 已经完全删除了与 Python 2 相关的软件包。 2022 年 12 月 27 日,一名维护者发表邮件称要删除 Debian 中“残留”的 Python 2 相关软件包,但这需要强制执行: gnat-gps (Fix coming when GNAT 12 is comple

2022-08-03

益于其甚低的硬件要求。 Q4OS 4.10 Gemini 稳定版近日正式发布,更新内容如下: 获得了 Debian Bullseye 11.4 更新,带来了更加稳定的 Debian 内核更新以及重要的安全和错误修复 Q4OS 还将 Trinity 桌面环境的最新版本也纳入了 4.10 中

2022-10-28

Docker 宣布推出与 WebAssembly 集成 (Docker+Wasm) 的首个技术预览版,并表示公司已加入字节码联盟 (Bytecode Alliance),成为投票成员。 Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准

2022-09-22

历经三年开发,Bytecode Alliance(字节码联盟)宣布 WebAssembly runtime —— Wasmtime 1.0 正式发布,并可用于生产环境。 Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准化的组织