在浏览器中运行Python程序

使用Pyodide和WebAssembly在浏览器中运行Python程序的帖子首先出现在数据科学上。

来源:走向数据科学

近年来,WebAssembly(通常像WASM一样缩写)已成为一种有趣的技术,它扩展了Web浏览器的功能,远远超出了HTML,CSS和JavaScript的传统领域。

作为Python开发人员,一个特别令人兴奋的应用程序是能够直接在浏览器中运行Python代码的功能。在本文中,我将探讨什么是WebAssembly(及其与Pyodide库的关系),讨论其好处和日常用例,并深入研究如何使用WebAssembly在网上运行Python程序的一些实际示例。

python

这些工具还可以使数据科学家和ML专业人员受益。 Pyodide将很大一部分的科学python堆栈(Numpy,Pandas,Scikit-Learn,Matplotlib,Scipy等)带到浏览器中,这意味着可以在代码开发过程中使用熟悉的工具和库。它也可用于演示目的。正如您在我的最后示例中看到的那样,将Python的数据处理能力与UI的HTML,CSS和JavaScript相结合,您可以快速构建交互式仪表板或工具,而无需在许多用例中需要单独的后端。

什么是WebAssembly?

WebAssembly是一种低级二进制指令格式,设计为用于编译高级语言的便携式目标,例如C,C ++,Rust,甚至Python。它的创建是为了在网络上启用高性能应用程序,而没有传统JavaScript执行的某些陷阱,例如运行时速度。 WebAssembly的一些关键方面包括:

WebAssembly
    便携性。 WebAssembly模块在所有现代浏览器中始终运行。二进制格式是紧凑的,可以快速解析,这允许近乎本地的执行速度。 WebAssembly在沙盒环境中运行,提供了强大的安全保证。语言不可知论。尽管浏览器主要支持JavaScript,但WebAssembly使开发人员能够以其他语言编写代码并将其编译为WebAssembly(WASM)。
便携性。 性能。