nginx mozilla_Mozilla将Python数据科学带入浏览器

nginx mozilla

Mozilla的实验性Pyodide项目通过将Python数据科学堆栈编译为WebAssembly ,将其带入Web浏览器。 Pyodide是Python的Numpy科学计算库,Pandas数据分析库以及SciPy库中用于数学,科学和工程的部分的WebAssembly实现。 Python的Matplotlib绘图库也已合并。

Pyodide与Mozilla在浏览器中进行数据科学的Iodide项目密切相关,可以以独立方式使用,也可以在开发人员要在浏览器中运行Python的任何情况下使用。 在JavaScript和Python之间提供了对象的透明转换,从而使Python可以完全访问Web API。 基本数据类型也将隐式转换,而JavaScript类型的数组将转换为Python memoryviews

[InfoWorld的基本知识: Anaconda入门,Anaconda是数据科学的Python发行版 Python的Anaconda发行版中的新增功能 5个用于数据科学的基本Python工具-现已改进 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

Pyodide背后的动力是浏览器的语言JavaScript没有成熟的数据科学库套件。 也缺少诸如运算符重载之类的数字计算功能。 Mozilla希望看到JavaScript数据科学生态系统向前发展,但与此同时,将成熟的Python科学堆栈带到浏览器将是有用的。

Pyodide使用Emscripten将标准的Python解释器CPython和科学计算程序包(如NumPy) 编译WebAssembly二进制格式 ,该格式与Web浏览器中JavaScript一起运行。 将Pyodide加载到浏览器中需要进行以下下载:

  • 编译后的Python解释器为WebAssembly。
  • EmscriptenJavaScript,可模拟Python解释程序期望的系统功能,例如虚拟文件系统。
  • Python解释器所需的所有文件,包括Python标准库。

尽管这些文件可能很大,但这些软件包仅需下载一次,然后它们就存储在浏览器缓存中。

您可以通过运行Iodide网站上的演示笔记本来试用Pyodide 。 (需要下载50 MB。)有关构建Pyodide的说明,请参见GitHub

翻译自: https://www.infoworld.com/article/3389699/mozilla-brings-python-data-science-to-the-browser.html

nginx mozilla

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值