知名 Python 发行版 Anaconda 开发商近日宣布了可在浏览器端运行的 Python ——PyScript。
根据官方的介绍,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。
关于 PyScript 运行原理的更多信息查看:https://engineering.anaconda.com/2022/04/welcome-pyscript.html
目前 PyScript 处于 alpha 测试阶段,下载和安装地址:https://pyscript.net/
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:Python已可在浏览器端运行,或将成为前后端通吃语言?
文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。
相关推荐
linda 我想用python调用浏览器的视频。
我使用cv2调用视频流,但是失败了。
URL=\"http://192.168.4.1/face_stream\"
cap = cv2.VideoCapture(URL)
print(cap.isOpened())
输出了
发表于 06-26 08:15
工程师可在最新版 Safari 18 的浏览器地址栏中发现新的页面控制菜单开关,该菜单整合了所有旧版和新版的页面控制工具,并提供快速访问入口,其中包括浏览器的新“智能搜索”功能。
发表于 05-27 11:21
•133次阅读
除此之外,Edge 浏览器也对 Windows Ink 的手写体验进行了优化提升。现在,用户可在浏览器地址栏、文本区及“contenteditable”属性的区域内使用数字书写功能。
发表于 04-24 15:26
•278次阅读
在浏览器中运行JavaScript脚本是一种常见的方式,因为JavaScript是一种在Web浏览器中执行的脚本语言。下面是一个详细的,最少1500字的文章,介绍如何在浏览器中
发表于 11-27 16:46
•1701次阅读
JS文件可以直接在浏览器中运行。JavaScript(简称JS)是一种广泛用于浏览器端编程的脚本语言。作为一种解释性语言,JS不需要编译,而是由浏览器逐行解释执行。因此,JS文件可以直
发表于 11-27 16:45
•2227次阅读
浏览器是一种用于浏览和访问互联网页面的应用程序,而JavaScript是一种常用的网页编程语言,用于给网页添加交互和动态效果。本文将详细探讨如何在浏览器中打开JavaScript,并解释
发表于 11-26 11:25
•1417次阅读
JavaScript是一种流行的脚本语言,用于对网页进行动态交互和功能增强。几乎所有现代浏览器都支持JavaScript,但在某些情况下,用户可能需要采取措施来确保浏览器支持JavaScript
发表于 11-26 11:23
•3457次阅读
浏览器是我们上网冲浪的工具,而JavaScript是一种广泛使用的脚本语言,可以在网页中添加交互性和动态性。因此,确保浏览器正确支持JavaScript是非常重要的。 首先,我们需要理解什么是浏览器
发表于 11-26 11:22
•984次阅读
JavaScript是一种前端开发语言,通过运行在浏览器中的脚本来给网页增加动态交互和功能性。然而,有时候我们可能会遇到浏览器禁用JavaScript的情况,这会导致某些网页无法正常运行
发表于 11-26 11:21
•1.2w次阅读
IE浏览器限制运行脚本是指在Internet Explorer浏览器中,存在一些限制和安全策略,以保护用户的电脑免受恶意脚本的攻击。这些限制有助于防止在浏览器中执行恶意代码,保护用户的
发表于 11-26 11:19
•1022次阅读
。 一、Python控制已经打开的浏览器的常见需求和用途 1.切换浏览器标签页:有时候我们需要控制已经打开的浏览器标签页,例如打开多个网页后,需要在不同的标签页之间切换。 2.关闭
发表于 11-22 14:29
•1824次阅读
电子发烧友网站提供《基于WAP的嵌入式浏览器设计.pdf》资料免费下载
发表于 10-24 11:33
•0次下载
和新的 PyScript 框架的支持,能够帮助你完成这一过程。 让我们来看看它里面有什么吧! Python 3.11 PyCharm 2022.2 已经为 Python 3.11 中一些主要的功能提供了代码
发表于 10-21 10:35
•383次阅读
的分析思维变化做自助分析,如修改字段与维度组合;如双击钻取所有相关报表后,按需点击所需主题报表做分析等。
总结来看,SpeedBI数据分析云是一种方便、易用、功能强大的浏览器端数据可视化分析工具,适用于各种类型的数据分析和可视化需求,也普遍适用于不同的群体,如业务、个人使
发表于 08-22 10:55
本篇文章就采用华为云提供的在线语音识别服务给浏览器设计一个语音自动搜索的功能,编程语言采用C++,软件框架采用QT设计,浏览器内核采用QWebEngineView,在QT5.7以后,QT里就不
发表于 07-10 09:18
•1427次阅读
评论