去中心化金融 (DeFi) 新闻 加密骗局与安全

Pyodide 0.28版本发布:迈向Python与WebAssembly融合的新纪元

去中心化金融 (DeFi) 新闻 加密骗局与安全
Pyodide 0.28 Release

深入解析Pyodide 0.28版本的全新功能和技术突破,探讨其标准化进展、Python 3.13支持、Matplotlib后端升级及JavaScript集成优化,为Python开发者开辟高性能浏览器端计算新时代。

作为将Python带入浏览器的重要项目,Pyodide持续推动WebAssembly与Python生态系统的深度融合。2025年7月4日,Pyodide团队正式发布了备受期待的0.28.0版本,此次更新不仅在标准化平台方面迈出关键步伐,还在运行性能、包管理和图形渲染等各个方面实现了显著提升,为浏览器端Python应用的未来发展注入强劲动力。 Pyodide 0.28版本的核心亮点集中在定义Pyodide ABI(Application Binary Interface,应用二进制接口)上。2024年10月,CPython指导委员会批准Emscripten重新作为Python 3.14及以后的官方三级支持目标。配合PEP 776和PEP 783的出台,Pyodide团队积极响应Python社区对WebAssembly运行时环境和打包机制的标准化诉求。 定义明确的Pyodide ABI对于构建稳定兼容的生态系统至关重要。

通过为每个Python版本设定独立ABI,Pyodide确保同版本的包可在不同Pyodide发行版之间顺利兼容,极大地降低了维护和分发成本。本次发布中的ABI设计面向未来,预期在PEP 783获批后,Pyodide将能在PyPI上以独特平台标签上传兼容的wheel包,极大提升社区参与度和包的可获取性。 在包管理体系方面,Pyodide 0.28作出了一项变革性的改进:彻底解除预装包与Pyodide运行时的绑定。过去由于技术环境限制,Pyodide将所有包与运行时代码一起打包,这导致包的更新周期受限且构建测试效率低下。每次主代码库提交都需重构250多个包,持续数小时的CI过程极大限制了开发和迭代速度。 此次更新将所有包的构建迁移至pyodide-recipes独立仓库,运行时仓库仅保留核心测试必需组件。

此举使得包能独立于运行时发布,实现更频繁、更灵活的迭代。社区开发者也能更便捷地贡献与维护,提高生态体系的活力和响应能力,从而满足不断增长的浏览器端Python应用需求。 在Python版本支持方面,Pyodide 0.28全面引入了Python 3.13。这意味着用户可以使用最新Python语言特性,同时享受到基于Emscripten 4.0.9构建的全新ABI带来的性能和兼容性优势。然而,新版本也带来了部分包的暂时禁用,主要缘由是这些包的维护者尚未根据新ABI进行重新构建。被暂时禁用的诸如duckdb、pyarrow和polars等重量级数据处理库,未来随着社区协作推进,有望逐步恢复。

图形渲染是Pyodide极具特色的功能之一。在此版本中,Pyodide宣布弃用早期自定义的Matplotlib后台,包括广为人知的wasm_backend和html5_canvas,有着多位核心开发者的历史贡献。这些后台虽然实现了基础的浏览器绘图功能,但随着Matplotlib和浏览器技术的进步和版本迭代,其维护难度和兼容性问题逐渐显现。 为了解决这一痛点,团队采用了经过改良的官方WebAgg后台作为新的默认Matplotlib绘图支持方案。该后台不仅保证了功能的完整性和稳定性,更带来了更丰富的交互能力和更佳的用户体验。得益于Matplotlib核心开发者兼JupyterLite维护者Ian Thomas的倾力支持,这一改进成为Pyodide图形处理领域的重要里程碑。

Pyodide 0.28还引入了对Emscripten模块运行时路径的支持,解决了动态链接库依赖定位长久存在的技术难题。此前,由于WebAssembly共享库格式缺少对运行时路径的支持,必须通过自定义补丁实现包内依赖的正确加载,这不仅带来额外bug风险,也限制了动态链接库的延迟加载能力。 更新后的运行时路径机制允许动态库精准指明其依赖的位置,简化加载流程并提高稳定性。这一改进是WebAssembly标准、llvm工具链和emcc链接器多方协作的结果,从而推动了生态系统的现代化演进。此外,pyodide-build工具也同步更新,以自动生成必要的运行时路径信息,释放了Pyodide团队维护补丁的负担,使维护周期大大缩短。 同时,Pyodide在与JavaScript的集成层面也获得突破。

随着JavaScript Promise Integration (JSPI)在2025年4月成为Stage 4最终提案,并被Chrome 137浏览器默认支持,Pyodide顺利开启了默认启用JSPI关键特性的新时代。用户无需额外配置即可享受asyncio.run()和loop.run_until_complete()等异步协作的无缝执行,极大提升了在浏览器中运行异步Python代码的便捷性和效率。 此外,在Python和JavaScript之间的外部函数接口(FFI)中对null值的支持也得到改进。过去由于wasm externref的表现限制,null和undefined在转换过程中无法完全区分,导致某些JavaScript API表现异常。如今,得益于WebAssembly垃圾回收扩展的引入,FFI内部错误信号和null的判别变得更加准确,已经成为所有主流JavaScript运行时的标配。此举不仅提升了FFI接口的健壮性,也为未来更复杂的跨语言交互奠定坚实基础。

Pyodide 0.28版本的发布还强调了社区力量的重要性。诸如SPy静态类型Python项目展示了Pyodide在高性能图形和计算领域的潜力。Chan Zuckerberg基金会支持的“Scientific Python”项目,推动了基于JupyterLite的交互式文档和在线科学计算库的深入融合,进一步丰富了Pyodide应用场景。团队对Emscripten、CPython和cibuildwheel社区的持续支持表示感谢,同时呼吁更多开发者参与到包构建、修复和功能开发中,共同推动Pyodide生态的蓬勃发展。 总的来看,Pyodide 0.28不仅带来了技术上的标准化与优化,也极大地释放了生态系统的活力和创新潜力。随着浏览器平台和WebAssembly技术的成熟,Pyodide正稳步走向成为连接Python强大计算能力与现代Web应用的桥梁。

未来,随着PEP 783的进一步推进和社区贡献的不断壮大,Pyodide有望成为在浏览器端实现跨语言高性能计算的关键基础设施。对所有关注前端计算、科学计算和Web生态的开发者而言,Pyodide 0.28无疑是一剂强心针,标志着Python在Web时代焕发新的生命力。

加密货币交易所的自动交易 以最优惠的价格买卖您的加密货币 Privatejetfinder.com

下一步
Show HN: MCP-123, a 2-line MCP server/client (Windows-friendly)
2025年10月08号 11点28分20秒 探索MCP-123:两行代码轻松搭建的Windows友好型MCP服务器与客户端

MCP-123是一款极简的MCP服务器和客户端解决方案,能够帮助开发者通过极少的代码实现便捷的工具管理与调用。本文深度解析其功能优势、安装使用步骤及实际应用场景,为开发者提供高效、灵活的轻量级工具集成选择。

Show HN: N8n templates directory with AI-powered search
2025年10月08号 11点29分11秒 探索N8n模板目录:利用AI智能搜索实现自动化工作流程的创新革命

全面解析N8n模板目录及其AI智能搜索功能,助力用户高效创建自动化工作流程,提升生产力和业务运营效率。深入探讨如何借助丰富模板资源和先进技术优化工作方式。

Big Yields, Big Companies, Big Investment Opportunities
2025年10月08号 11点30分21秒 高收益优质企业:探索房地产投资信托基金中的顶尖投资机会

深入解析三大领先房地产投资信托基金(REITs)——Prologis、Realty Income和Simon Property Group,揭示它们独特的市场定位及高收益优势,帮助投资者把握房地产领域的巨大投资潜力。

Abundance and Scarcity Mentality
2025年10月08号 11点31分27秒 丰盈心态与匮乏心态:恋爱关系中自信与选择的力量

探讨丰盈心态与匮乏心态在恋爱关系中的表现及其对个人自尊、自信和人际吸引力的影响,解析为何积极的心态能帮助人们建立健康且持久的情感关系。

The Relativity of Wrong by Isaac Asimov
2025年10月08号 11点32分36秒 探讨错误的相对性:艾萨克·阿西莫夫科学哲学的启示

深入解析艾萨克·阿西莫夫《错误的相对性》一文,理解科学知识不断演进的本质,揭示科学理论错误的层次与相对性,反思理性思考在现代科学认知中的重要作用。

Air France-KLM to Increase Stake in SAS to 60.5%
2025年10月08号 11点34分35秒 法航-荷航集团将增持北欧航空股份至60.5%,加强欧洲航空市场布局

随着法航-荷航集团宣布将持有的北欧航空(SAS)股份提升至60.5%,欧洲航空市场格局迎来重大调整。此次增持不仅彰显了法航-荷航深化北欧战略的决心,也为SAS带来新的复兴契机。

Prediction: 2 Stocks That Will Be Worth More Than Nvidia 5 Years From Now
2025年10月08号 11点36分28秒 未来五年值得关注的两只潜力股,或将超越英伟达的市值

随着人工智能和自动驾驶技术的迅速发展,投资者纷纷将目光投向未来可能超越当前行业巨头英伟达的潜力股。特斯拉和Meta平台凭借其在AI及新兴技术领域的深厚积累,有望在未来五年实现市值大幅增长。