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

    文章

    871

    浏览量

    34024
  • 代码
    +关注

    关注

    28

    文章

    3873

    浏览量

    65556
  • python
    +关注

    关注

    51

    文章

    4012

    浏览量

    82712
收藏 人收藏

    评论

    相关推荐

    如何在浏览器对发布的VI的数据进行采集

    浏览器对发布的VI的数据进行采集
    发表于 05-10 21:57

    DM8127 浏览器登陆过程

    浏览器登陆过程,他是封装成http的头了么?怎么理解,求教
    发表于 05-31 00:29

    labview怎么调用谷歌浏览器或者火狐浏览器,(非IE浏览器

    浏览器不支持,需要火狐或者谷歌浏览器。那么怎么调用其他的浏览器呢实现谷歌地球呢?不用IE,用火狐或谷歌怎么做到!`
    发表于 05-18 10:26

    如何使用Python通过Tor浏览器发出请求

    Python编程语言是个十分神奇的技术,利用Python可以改变网页前端你想要变换的模样。所以有人就提问了,如何使用Python通过Tor浏览器发出请求?如果要使用Python3,我们将要使用一
    发表于 07-17 18:34

    视频监控系统跨浏览器插件的研究与实现

    浏览器插件与非IE内核的浏览器不兼容的问题,本文采用基于FireBreath开发框架开发跨浏览器插件系统的方法,使浏览器插件可以运行在不同系统平台的多种浏览器上。
    发表于 12-18 16:03 5次下载

    liebao浏览器

    发表于 03-20 08:00 0次下载

    Chrome浏览器将在ARM内核运行,Google Andr

    浏览器将在ARM内核运行,Google Android如虎添翼 Google将为其新发布的x86
    发表于 09-05 10:57 1238次阅读

    Web浏览器,Web浏览器是什么意思

    浏览器,Web浏览器是什么意思 看起来给Web
    发表于 03-22 11:01 2w次阅读

    浏览器怎么了 核心功能被弱化

    ,客户的价值被弱化,用户更习惯直接通过浏览各类网站,而浏览网站的主要工具便是浏览器浏览器曾一度是用户电脑必备的软件之一。正是因为浏览器是用户使用电脑上网的入口,也造成了它的重要地位,而奇虎360和搜狗依靠浏览器,便硬生生在搜索引擎市场里
    的头像 发表于 04-29 10:20 4199次阅读

    创建新的开源浏览器非常困难

    浏览器几乎全部是基于开源浏览器,但开源社区流行的创建分支却日益变得不切实际,原因是 Web 和浏览器变得太复杂了。
    的头像 发表于 03-20 14:18 1593次阅读

    关于浏览器缓存最详细解析

    浏览器缓存即 http 缓存,将请求过的数据(html、css、js)存在浏览器(本地磁盘)中,当再次访问这些资源时可以从本地直接加载,减少服务请求。
    的头像 发表于 04-16 16:01 2077次阅读

    IE浏览器宣布正式退役

    浏览器正式宣布,IE浏览器将于6月16日正式退役,之后由Edge浏览器代替服务,不少网友表示:“见证时代了”“时代结束了”等等。  
    的头像 发表于 05-17 10:17 876次阅读

    谁打败了IE浏览器?ie为什么被放弃?ie浏览器还有人用吗?

    浏览器?ie为什么被放弃?ie浏览器还有人用吗? 现在你的浏览器用的是什么? 百度?360?还是谷歌?或者QQ浏览器,欢迎我们一起来吐槽! 有着27年辉煌历史的IE浏览器怎样就走到了尽头
    的头像 发表于 06-16 11:40 2000次阅读

    IE浏览器正式退役,由Edge浏览器来接任它的工作

    浏览器正式退出了历史舞台。 1995年8月16日,IE浏览器首次亮相在大家的视野中,其简洁的界面迅速吸引了大批用户的注意,在当时,IE浏览器就是大家公认最好用的浏览器。 不过
    的头像 发表于 06-16 16:42 1672次阅读

    可在浏览器运行Python”再发力

    Python 发行版 Anaconda 开发商推出了  PyScript  —— 一款支持在浏览器中创建 Python 应用程序的框架。PyScript 基于   Pyodide
    的头像 发表于 11-17 15:42 391次阅读