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

    文章

    1003

    浏览量

    34718
  • 代码
    +关注

    关注

    30

    文章

    4597

    浏览量

    67332
  • python
    +关注

    关注

    53

    文章

    4701

    浏览量

    83701

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    js脚本怎么在浏览器运行

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

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

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

    浏览器怎么打开javascript

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

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

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

    浏览器支持javascript怎么设置

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

    浏览器javascript被禁用怎么解开

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

    ie浏览器限制运行脚本

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

    python控制已经打开的浏览器

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

    基于WAP的嵌入式浏览器设计

    电子发烧友网站提供《基于WAP的嵌入式浏览器设计.pdf》资料免费下载
    发表于 10-24 11:33 0次下载
    基于WAP的嵌入式<b class='flag-5'>浏览器</b>设计

    PyCharm 2022.2支持最新 Python 3.11 和 PyScript 框架

    和新的 PyScript 框架的支持,能够帮助你完成这一过程。 让我们来看看它里面有什么吧! Python 3.11 PyCharm 2022.2 已经为 Python 3.11 中一些主要的功能提供了代码
    的头像 发表于 10-21 10:35 383次阅读
    PyCharm 2022.2支持最新 <b class='flag-5'>Python</b> 3.11 和 <b class='flag-5'>PyScript</b> 框架

    SpeedBI数据可视化工具:浏览器上做分析

    的分析思维变化做自助分析,如修改字段与维度组合;如双击钻取所有相关报表后,按需点击所需主题报表做分析等。 总结来看,SpeedBI数据分析云是一种方便、易用、功能强大的浏览器数据可视化分析工具,适用于各种类型的数据分析和可视化需求,也普遍适用于不同的群体,如业务、个人使
    发表于 08-22 10:55

    AI语音识别-我给浏览器加了个语音搜索功能

    本篇文章就采用华为云提供的在线语音识别服务给浏览器设计一个语音自动搜索的功能,编程语言采用C++,软件框架采用QT设计,浏览器内核采用QWebEngineView,在QT5.7以后,QT里就不
    的头像 发表于 07-10 09:18 1427次阅读
    AI语音识别-我给<b class='flag-5'>浏览器</b>加了个语音搜索功能