首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pyodide:旨在提供完全在浏览器中运行的完整Python数据科学堆栈的项目

Pyodide:旨在提供完全在浏览器中运行的完整Python数据科学堆栈的项目

作者头像
代码医生工作室
发布2021-06-15 19:49:35
2.4K0
发布2021-06-15 19:49:35
举报
文章被收录于专栏:相约机器人相约机器人

Pyodide是Mozilla的一个独立社区驱动项目,它提供了一个完全在浏览器中运行的完整 Python 数据科学堆栈。它使用编译为WebAssembly的 CPython 3.8 解释器,并在Iodide(一种用于网络的实验性交互式科学计算环境)中使用 Python、NumPy、Pandas、Matplotlib、SciPy 等。

Pyodide 可用于任何需要在Web浏览器中运行 Python 并具有对 Web API 的完全访问权限的上下文。最新发布说明中提到 Pyodide 将 Python 3.8 运行时转换为 WebAssembly 和 Python 科学堆栈,包括用于数据分析的 Pandas、用于科学计算的 NumPy、用于科学技术计算的 SciPy、用于可视化的 Matplotlib 和用于机器学习的 scikit-learn .

在发布时,目前有75个软件包可用。也可以从 PyPi Python 包管理器安装纯 Python 轮子。Python 0.17 还提供了Python 和 JavaScript 之间对象的透明转换。

Iodide 于 2018 年开发,旨在为 Jupyter 等科学探索和可视化创建浏览器内笔记本。然而,碘化物不再被积极维护。不过,Pyodide 可用于其他交互式客户端笔记本环境。

Pyodide 背后的想法是让科学家更好地使用网络。因此,该团队专注于更好地使用 Javascript 的方法,例如将现有的科学库编译为 WebAssembly 并将它们包装在易于使用的 JS API 中。他们提到 Mozilla 的 WebAssembly 向导提供了一个更高级的想法;如果许多科学家更喜欢 Python,那么该团队决定通过编译 Python 科学堆栈以在 WebAssembly 中运行来帮助他们。

完整的发行说明和公告可在线获取,并包含许多额外的插图和解释。Pyodide 现在已经成为一个独立的、社区驱动的开源项目,在 Mozilla Public License Version 2.0 下分发。

Github:

https://github.com/pyodide/pyodide

Mozilla 博客:

https://hacks.mozilla.org/2019/03/iodide-an-experimental-tool-for-scientific-communicatiodide-for-scientific-communication-exploration-on-the-web/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 相约机器人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档