相关文章推荐
发呆的哑铃  ·  【python可视化大屏】使用python实 ...·  3 月前    · 
重感情的葡萄酒  ·  0446 -【R-18 MMD】 ...·  5 月前    · 
笑点低的猴子  ·  全国幼儿园数量十年增长近八成·  1 年前    · 
从未表白的煎饼果子  ·  出售给小鹏,滴滴真的放弃智能汽车开发业务了吗?·  2 年前    · 
善良的红酒  ·  一周AI看点 | ...·  2 年前    · 
Code  ›  “可在浏览器端运行的Python”,再发力!!!开发者社区
python 编程语言 anaconda micropython
https://cloud.tencent.com/developer/article/2205437
发呆的生姜
2 年前
sergiojune
0 篇文章

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

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
sergiojune
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 日常学python > “可在浏览器端运行的Python”,再发力!!!

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

作者头像
sergiojune
发布 于 2023-01-04 19:08:43
522 0
发布 于 2023-01-04 19:08:43
举报

出品 | OSC开源社区

推荐阅读: 终于来了,【第三期】 彭涛Python 爬虫特训营!!

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

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 技术预览版,体验地址:https://pyscript.net/tech-preview/micropython/。

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

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

本文参与 腾讯云自媒体分享计划 ,分享自微信公众号。
原始发表:2022-11-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除
python
anaconda
javascript
开源

本文分享自 日常学python 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

python
anaconda
javascript
开源
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
sergiojune
0
文章
0
累计阅读量
0
获赞
前往专栏
目录
  • 推荐阅读:终于来了,【第三期】 彭涛Python 爬虫特训营!!
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
发呆的哑铃  ·  【python可视化大屏】使用python实现可拖拽数据可视化大屏-CSDN博客
3 月前
重感情的葡萄酒  ·  0446 -【R-18 MMD】 Genshin Impact 原神 Sangonomiya Kokomi 珊瑚宫心海 还是你的笑容最可爱
5 月前
笑点低的猴子  ·  全国幼儿园数量十年增长近八成
1 年前
从未表白的煎饼果子  ·  出售给小鹏,滴滴真的放弃智能汽车开发业务了吗?
2 年前
善良的红酒  ·  一周AI看点 | 苹果Swift之父离职特斯拉加盟Google Brain,全球首颗AI芯片麒麟970下单4000万颗-腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号