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

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

3天内不再提示

可在浏览器端运行的Python——PyScript

Android编程精选 来源:OSC开源社区 作者:局长 2022-07-10 15:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

知名 Python 发行版 Anaconda 开发商近日宣布了可在浏览器端运行的 Python ——PyScript

2962b84c-f86a-11ec-ba43-dac502259ad0.png

根据官方的介绍,PyScript 是一个开发框架,为开发者提供了在标准 HTML 中嵌入编写 Python 代码的能力、使用 Python 调用 JavaScript 函数库,以及创建 Python Web 应用。PyScript 旨在提供“一等公民(first-class)”的编程语言,它具有一致的风格化规则、更具表现力且更易于学习。

PyScript 示例代码


	

<py-script> "Hello World" py-script>


	

<py-script src="/my_own_file.py">py-script>

  

<py-env> - bokeh - numpy - paths: - /utils.py py-env>

PyScript 核心特性

  • Python in the browser:启用 drop-in content、外部文件托管(基于Pyodide项目),以及不依赖服务器端配置的应用程序托管
  • Python 生态:提供流行的 Python 和科学计算软件包(例如 numpy, pandas, scikit-learn 等)
  • Python with JavaScript:在 Python 和 JavaScript 对象和命名空间之间进行双向通信
  • 环境管理:开发者可定义要引入哪些包和文件,以便页面代码的运行
  • 可视化应用开发:开发者可使用现成的 UI 组件,如按钮、容器、文本框等
  • 灵活的框架:开发者可以利用它在 Python 中直接创建和分享新的可插拔和可扩展的组件

PyScript 目标

  • 提供干净简单的 API
  • 支持标准 HTML
  • 扩展 HTML 以读取稳定且可靠的自定义组件
  • 提供可插拔、可扩展的组件系统

PyScript 基于 Pyodide 构建,Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。

2975c68a-f86a-11ec-ba43-dac502259ad0.png

关于 PyScript 运行原理的更多信息查看:https://engineering.anaconda.com/2022/04/welcome-pyscript.html

目前 PyScript 处于 alpha 测试阶段,下载和安装地址:https://pyscript.net/
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    1042

    浏览量

    36908
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73145
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89580

原文标题:Python已可在浏览器端运行,或将成为前后端通吃语言?

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Python 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    install playwright pandas tqdm loguru fake-useragent aiofilesplaywright install chromium # 自动下载浏览器
    的头像 发表于 10-21 16:59 386次阅读
    用 <b class='flag-5'>Python</b> 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    Microsoft Edge浏览器iOS插件功能上线

    在最新发布的 139 版本中,Microsoft Edge 浏览器 iOS 端正式支持插件功能!与此同时,Microsoft Edge 安卓的插件数量已跃升至近 30 款。广告拦截、双语翻译、资源下载……你的手机浏览器,也能拥
    的头像 发表于 08-19 14:29 1405次阅读

    亚马逊云科技推出Amazon Nova Act SDK预览版,加速浏览器自动化Agent落地

    北京2025年8月5日 /美通社/ -- 亚马逊云科技日前宣布,推出Amazon Nova Act SDK有限预览版,可快速帮助客户将基于浏览器的Agent从原型部署至生产环境。该SDK可与亚马逊云
    的头像 发表于 08-06 08:42 644次阅读

    python app不能运行怎么解决?

    我使用helloword的模板,上传了IG502,但不能运行,请大神帮忙。系统日志如下:sntpc[1226]: ntp request error: 113, No route to host
    发表于 08-06 06:27

    微软Microsoft Edge浏览器构筑立体式安全防线

    在信息爆炸的今天,钓鱼网站、诈骗广告、隐私追踪层出不穷。Microsoft Edge 浏览器为桌面与移动用户构筑了立体式安全防线。用七大安全护盾,保护你的上网安全。
    的头像 发表于 08-04 15:39 1004次阅读

    老电视如何安装浏览器

    2017年购买的夏普老电视,1.5G+8G存储,网上下的浏览器APK文件在电视内打开就弹出“解析程序包出现问题”。 未知来源选项已打开,存储空间清空到只剩下三个应用(只占用300M左右),基本可
    发表于 06-01 18:57

    零基础入门:如何在树莓派上编写和运行Python程序?

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的Python程序。什么是
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上编写和<b class='flag-5'>运行</b><b class='flag-5'>Python</b>程序?

    edge浏览器识别 latex语法插件

    默认的浏览器是没有latex识别功能的,容易显示为乱码或者源码,无法正常识别。本插件需要在浏览器的扩展程序菜单下安装,能在edge下完美运行。本插件是免费插件。
    发表于 03-17 18:03 1次下载

    是否可以使用OpenVINO™部署管理在部署机器上运行Python应用程序?

    使用 OpenVINO™部署管理创建运行时软件包。 将运行时包转移到部署机器中。 无法确定是否可以在部署机器上运行 Python 应用程
    发表于 03-05 08:16

    腾讯AI To C业务大调整:QQ浏览器、搜狗等转入CSIG

    腾讯内部近期完成了一次重要的产品及团队调整,标志着其AI To C业务战略的新一轮变革。据悉,QQ浏览器、搜狗输入法以及ima等多款产品和应用,将正式并入CSIG(云与智慧产业事业群)。 此次调整
    的头像 发表于 02-20 09:22 1319次阅读

    E2000 Speedometer测试浏览器性能

    并发测试,能够全面评估浏览器在复杂场景下的性能。 持续更新:项目团队定期更新测试用例,确保Speedometer始终与最新的Web技术保持同步。 易用性:用户只需访问一个普通网页即可运行测试,无需复杂
    发表于 01-10 21:33

    2024年12月浏览器市场份额报告:谷歌Chrome稳居榜首

    根据市场调查机构Statcounter最新发布的权威报告,2024年12月全球浏览器市场份额排行榜中,谷歌Chrome浏览器再次以卓越的表现稳居首位。数据显示,Chrome的市场占有率高达68.38
    的头像 发表于 01-02 14:58 3224次阅读

    SOLIDWORKS 2025基于浏览器角色的新功能:如何简化设计流程?

    文章来源:SOLIDWORKS代理商硕迪科技 SOLIDWORKS 2025 在2025版本中,SOLIDWORKS引入了一系列基于浏览器角色的新功能,本文将深入探讨SOLIDWORKS 2025
    的头像 发表于 12-30 10:26 1097次阅读
    SOLIDWORKS 2025基于<b class='flag-5'>浏览器</b>角色的新功能:如何简化设计流程?

    讯飞星火浏览器插件全新升级

    时刻陪伴,星火插件让你的浏览器变成真正的生产力工具。
    的头像 发表于 12-25 09:48 1747次阅读

    Chrome浏览器优化Android性能,骁龙8至尊版表现突出

    谷歌近日对Chrome浏览器的最新版本进行了重大更新,特别针对Android设备进行了性能优化,特别是对于搭载骁龙8至尊版处理的旗舰设备而言。 自Chrome M112版本以来,Android
    的头像 发表于 12-13 14:44 1716次阅读