导读:就在半年前,Python数据科学平台Anaconda发布了一项名为PyScript(pyscript.net)的新应用,能够让Python程序也能在浏览器中执行。
PyScript是由Anaconda开发,让开发者可以在HTML中编写和执行Python,同时也通过Python调用Javascript函数库,在Python中进行所有的Web应用程式开发工作。
PyScript的原因是,其建构在Pyodide之上,而Pyodide则是CPython到WebAssembly/Emscripten间的连接桥梁,通过以WebAssembly为基础的技术,使得Python甚至是其他编程语言,也可以在浏览器上运行。
Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成。Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包含一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。
Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准化的组织,该联盟旨在通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态。目前正在积极推动 WASI (WebAssembly System Interface),使 WebAssembly 能够安全地访问文件、网络和内存等系统资源。
作者:场长 参考: https://www.anaconda.com/blog/pyscript-updates-bytecode-alliance-pyodide-and-micropython https://jeff.glass/post/whats-new-pyscript-2022-09-1/
本篇文章为 @ 行动的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。