知名 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编程精选】欢迎添加关注!文章转载请注明出处。
相关推荐
时刻陪伴,星火插件让你的浏览器变成真正的生产力工具。
发表于 12-25 09:48
•173次阅读
导读AWTK浏览器控件,基于webview项目实现,将浏览器嵌入到AWTK应用程序中,让开发者可以方便的集成在线帮助和调用地图等功能。awtk-widget-web-view是基于webview实现的AWTK浏览器控件,使得AW
发表于 11-20 01:05
•202次阅读
一、什么是浏览器插件 浏览器插件是依附于浏览器,用来拓展网页能力的程序。插件具有监听浏览器事件、获取和修改网页元素、拦截网络请求、添加快捷菜单等功能。使用
发表于 11-18 17:12
•344次阅读
浏览器
jf_62215197
发布于 :2024年08月27日 07:51:42
继上篇《 不只是前端,后端、产品和测试也需要了解的浏览器知识(一)》介绍了浏览器的基本情况、发展历史以及市场占有率。 本篇文章将介绍浏览器基本原理。 在掌握基本原理后,通过技术深入,在研发
发表于 08-12 14:32
•348次阅读
一、我们为什么要了解浏览器? 1. 对于前端开发者 1.浏览器是用户体验的第一线。我们需要了解浏览器的工作原理,才能有效地设计和实现用户界面,确保良好的用户体验。 2.好的产品需要考虑浏览器
发表于 07-01 18:03
•472次阅读
linda 我想用python调用浏览器的视频。
我使用cv2调用视频流,但是失败了。
URL=\"http://192.168.4.1/face_stream\"
cap = cv2.VideoCapture(URL)
print(cap.isOpened())
输出了
发表于 06-26 08:15
昆仑万维旗下海外平台Opera宣布,其旗舰浏览器Opera One和游戏浏览器Opera GX将正式接入端侧AI大模型,成为全球首个实现这一突破的主流浏览器。
发表于 06-03 09:18
•738次阅读
工程师可在最新版 Safari 18 的浏览器地址栏中发现新的页面控制菜单开关,该菜单整合了所有旧版和新版的页面控制工具,并提供快速访问入口,其中包括浏览器的新“智能搜索”功能。
发表于 05-27 11:21
•464次阅读
除此之外,Edge 浏览器也对 Windows Ink 的手写体验进行了优化提升。现在,用户可在浏览器地址栏、文本区及“contenteditable”属性的区域内使用数字书写功能。
发表于 04-24 15:26
•672次阅读
在Canary频道安卓版Chrome浏览器中,用户可启用“允许CCT嵌入者以短暂模式打开CCT”的实验Flag来体验短暂模式。官方解释称,启用该Flag后,安卓版Chrome浏览器中的应用将能进入短暂模式。
发表于 04-24 10:49
•610次阅读
据报道,近期德国等地的Microsoft Edge浏览器用户发现,安装或启动Microsoft Rewards扩展后,会出现“右上角扩展被Edge浏览器禁用以保障您的浏览器安全”的提醒窗口。
发表于 04-10 09:55
•819次阅读
外媒Windows Latest侦察后揭示,此款应用暂无明显功能,可能为未来AI功能预埋。早前IT之家曾报道,用户在 Edge 浏览器更新的过程中,Windows 10用户可在“Apps & Features”
发表于 04-02 15:46
•533次阅读
使用[@ohos.systemparameter]接口和[Web组件]展示了一个浏览器的基本功能,展示网页,根据页面历史栈前进回退等。
发表于 03-19 17:47
•591次阅读
近日,昆仑万维旗下的国际知名浏览器品牌Opera宣布,将针对欧洲的iPhone和iPad用户推出一款全新的AI浏览器——Opera One。这款浏览器最大的亮点在于,它基于Opera自研的引擎,而非通常的WebKit内核,这在全
发表于 02-06 16:40
•5739次阅读
评论