0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“可在浏览器端运行的Python”再发力

OSC开源社区 来源:OSC开源社区 作者:OSC开源社区 2022-11-17 15:42 次阅读

半年前,知名 Python 发行版 Anaconda 开发商推出了PyScript—— 一款支持在浏览器中创建 Python 应用程序的框架。PyScript 基于Pyodide构建,Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。

970c5270-628e-11ed-8abf-dac502259ad0.png



Anaconda 表示,为了让 PyScript 取得成功,他们必须对项目本身及其核心技术依赖进行战略性投资,例如 WebAssembly (Wasm) 和 Pyodide 开源项目(PyScript 的首选 runtime)。 基于上述目标,Anaconda 在过去的半年里一直在积极改进 PyScript 的技术基础设施,并在近日宣布加入了字节码联盟 (Bytecode Alliance),成为正式投票成员,希望帮助改进 Wasm 和 WASI 的标准。

Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准化的组织,该联盟旨在通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态。目前正在积极推动 WASI (WebAssembly System Interface),使 WebAssembly 能够安全地访问文件、网络和内存等系统资源。

在 Anaconda 看来,Wasm 对于 PyScript 起着至关重要的作用。类似的,WASI 在 Python 生态的 runtime 和模块中也扮演着至关重要的角色。他们希望与联盟合作共同推进这些标准。数据科学需要在任何地方都能运行 workload,比如本地 Python 环境、浏览器和云中 —— 这种可移植性是计算的未来。除了加入字节码联盟,Anaconda 也在大力支持 PyScript 依赖的核心开源项目 Pyodide,比如为其上游贡献代码,以及支持正在进行的开发工作。他们认为Pyodide 的成功就是 PyScript 的成功,虽然有许多项目都实现了将 Python 引入浏览器,但 Pyodide 在弥补跨语言代理、打包和模块支持方面的开发差距方面做得非常出色。而且Pyodide 在可预见的未来将会是 PyScript 的默认 runtime。

Anaconda 希望把它作为一个重要的依赖关系来支持,并充分认识到它为 PyScript 带来的价值。虽然 Anaconda “押注” Pyodide,但同时也在积极尝试新的 runtime。最近他们展示了基于 MicroPython 的 PyScript 技术预览版。

974ebd36-628e-11ed-8abf-dac502259ad0.png

Anaconda 表示,MicroPython 非常适合在缺少操作系统和资源有限的受限环境中运行。当他们在默认配置中将 MicroPython 应用到 Wasm 时,出现了令人兴奋的结果:这个新的 runtime 总大小仅为 303KB,可即时加载并在不到 100 毫秒的时间内开始执行 MicroPython 逻辑。

Anaconda 认为 MicroPython 也对 PyScript 发挥了重要作用,尤其是在许多加载性能存在问题的开发场景中。因为 PyScript 可通过配置来支持多种 runtime,所以开发者可根据场景选择最适合的方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    1007

    浏览量

    35218
  • python
    +关注

    关注

    55

    文章

    4764

    浏览量

    84352

原文标题:“可在浏览器端运行的Python”再发力

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    跨域问题是由浏览器的同源策略造成的

    浏览器
    jf_62215197
    发布于 :2024年08月27日 07:51:42

    如何用python调用浏览器的视频?

    linda 我想用python调用浏览器的视频。 我使用cv2调用视频流,但是失败了。 URL=\"http://192.168.4.1/face_stream\" cap = cv2.VideoCapture(URL) print(cap.isOpened()) 输出了
    发表于 06-26 08:15

    Opera浏览器引领潮流,全球首接侧AI大模型

    昆仑万维旗下海外平台Opera宣布,其旗舰浏览器Opera One和游戏浏览器Opera GX将正式接入侧AI大模型,成为全球首个实现这一突破的主流浏览器
    的头像 发表于 06-03 09:18 647次阅读

    苹果测试版Safari浏览器改进,包括界面优化、内容拦截和智能功能

    工程师可在最新版 Safari 18 的浏览器地址栏中发现新的页面控制菜单开关,该菜单整合了所有旧版和新版的页面控制工具,并提供快速访问入口,其中包括浏览器的新“智能搜索”功能。
    的头像 发表于 05-27 11:21 399次阅读

    微软Edge浏览器新增文本编辑功能:引入Compose和数字书写功能

    除此之外,Edge 浏览器也对 Windows Ink 的手写体验进行了优化提升。现在,用户可在浏览器地址栏、文本区及“contenteditable”属性的区域内使用数字书写功能。
    的头像 发表于 04-24 15:26 603次阅读

    谷歌Chrome浏览器短暂模式测试,用户可点击链接运行

    在Canary频道安卓版Chrome浏览器中,用户可启用“允许CCT嵌入者以短暂模式打开CCT”的实验Flag来体验短暂模式。官方解释称,启用该Flag后,安卓版Chrome浏览器中的应用将能进入短暂模式。
    的头像 发表于 04-24 10:49 545次阅读

    Edge浏览器关闭Microsoft Rewards扩展原因揭晓

    据报道,近期德国等地的Microsoft Edge浏览器用户发现,安装或启动Microsoft Rewards扩展后,会出现“右上角扩展被Edge浏览器禁用以保障您的浏览器安全”的提醒窗口。
    的头像 发表于 04-10 09:55 696次阅读

    js脚本怎么在浏览器运行

    浏览器运行JavaScript脚本是一种常见的方式,因为JavaScript是一种在Web浏览器中执行的脚本语言。下面是一个详细的,最少1500字的文章,介绍如何在浏览器
    的头像 发表于 11-27 16:46 2660次阅读

    js文件可以直接浏览器运行

    JS文件可以直接在浏览器运行。JavaScript(简称JS)是一种广泛用于浏览器编程的脚本语言。作为一种解释性语言,JS不需要编译,而是由浏览
    的头像 发表于 11-27 16:45 3727次阅读

    浏览器怎么打开javascript

    浏览器是一种用于浏览和访问互联网页面的应用程序,而JavaScript是一种常用的网页编程语言,用于给网页添加交互和动态效果。本文将详细探讨如何在浏览器中打开JavaScript,并解释
    的头像 发表于 11-26 11:25 2338次阅读

    浏览器需要支持javascript怎么解决

    JavaScript是一种流行的脚本语言,用于对网页进行动态交互和功能增强。几乎所有现代浏览器都支持JavaScript,但在某些情况下,用户可能需要采取措施来确保浏览器支持JavaScript
    的头像 发表于 11-26 11:23 4725次阅读

    浏览器支持javascript怎么设置

    浏览器是我们上网冲浪的工具,而JavaScript是一种广泛使用的脚本语言,可以在网页中添加交互性和动态性。因此,确保浏览器正确支持JavaScript是非常重要的。 首先,我们需要理解什么是浏览器
    的头像 发表于 11-26 11:22 1351次阅读

    浏览器javascript被禁用怎么解开

    JavaScript是一种前端开发语言,通过运行浏览器中的脚本来给网页增加动态交互和功能性。然而,有时候我们可能会遇到浏览器禁用JavaScript的情况,这会导致某些网页无法正常运行
    的头像 发表于 11-26 11:21 1.9w次阅读

    ie浏览器限制运行脚本

    IE浏览器限制运行脚本是指在Internet Explorer浏览器中,存在一些限制和安全策略,以保护用户的电脑免受恶意脚本的攻击。这些限制有助于防止在浏览器中执行恶意代码,保护用户的
    的头像 发表于 11-26 11:19 1396次阅读

    python控制已经打开的浏览器

    Python控制已经打开的浏览器的常见需求和用途 1.切换浏览器标签页:有时候我们需要控制已经打开的浏览器标签页,例如打开多个网页后,需要在不同的标签页之间切换。 2.关闭
    的头像 发表于 11-22 14:29 3083次阅读