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
。
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