来源 | OSC开源社区(ID:oschina2013)

知名 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 学习手册

  • Pandas 学习大礼包

  • 100+ Python 爬虫项目

  • 100 道 Python 经典练习题

  • Python 数据分析入门手册

  • 2022最强Python学习神器来了

  • 70 个 Python 经典实用练手项目

  • 20张高清数据分析(Python)全知识地图

  • 14 张 Python 速查表玩转数据分析&机器学习

浏览器端可以直接运行Python了相关推荐

  1. 真的来了,浏览器端可以直接运行Python了

    知名 Python 发行版 Anaconda 开发商近日宣布了可在浏览器端运行的 Python -- PyScript. 根据官方的介绍,PyScript 是一个开发框架,为开发者提供了在标准 HTM ...

  2. 从 0 到 1 实现浏览器端沙盒运行环境

    作者:easonruan,腾讯 CSIG 前端开发工程师 本文的浏览器端 Sandbox 沙盒运行环境,大家可以快速理解为类似 CodeSandbox 一样,所有页面代码编译都在前端完成(不依赖后端) ...

  3. 浏览器可以运行 Python 代码了?

    作为 Python 程序员,很羡慕那些 Javascript 开发者,动不动就能写出令人惊艳的网页.不过今年,我们也能用 Python 写前端了:Anaconda 团队开发出了 PyScript,你可 ...

  4. 全栈python_Pyodide:在浏览器端实现Python全栈科学计算

    现在越来越多的软件都Web化,浏览器化.虽然科学计算是一计算密集型的方向,对性能要求和实时性较高.但是数据计算方面也一直在做着这样的探索和发展. Jypyer notbook项目让科学计算真正实现了W ...

  5. 微信支持手机温度监控;苹果、谷歌和微软扩大对无密码登录的支持;可在浏览器中运行Python应用的框架发布 | EA周报...

    EA周报 2022年5月7日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.硬核新功能!微信支持手机温度监控 2.IP代理畸形产业爆火 最低6元可更改 ...

  6. 浏览器运行python代码

    猜你感兴趣 使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式-创建型模式 docker搭建私有git服务器,项目备份和迁移 redis持久化方案 解决 ...

  7. python生成表格并显示在浏览器_Pyodide:在浏览器端实现Python全栈科学计算

    现在越来越多的软件都Web化,浏览器化.虽然科学计算是一计算密集型的方向,对性能要求和实时性较高.但是数据计算方面也一直在做着这样的探索和发展. Jypyer notbook项目让科学计算真正实现了W ...

  8. 运行python需要网吗-浏览器运行python脚本吗

    Python的脚本不是用浏览器运行的.要运行Python程序,需要用到Python解释器. python解释器是一种让其他程序运行起来的程序.Python也有一个名为解释器的软件包,当你编写了一段Py ...

  9. 如何让Node.js运行在浏览器端

    Node.js又称服务端JavaScript. 今天我为了解决一个问题,通过搜索引擎找到了如何将Node.js转成浏览器端可以运行的javascript. 尽管这种方式有其局限性,但是还是可以用的. ...

最新文章

  1. Rancher 1.5全面发布!
  2. Java基础学习总结(21)——数组
  3. Android 使用ORMLite 操作数据库
  4. 用于 Outlook 2003 的删除重复邮件的插件(加载项)
  5. c++和python的区别、javascript_python和c++的区别
  6. hdmi接口有什么用_你的电脑为什么没有HDMI接口?
  7. 用冒泡法对10个整数从小到大排序
  8. 终于有人把卷积神经网络(CNN)讲明白了
  9. python 内建函数 str() 和 repr() 的区别
  10. 状态服务器与无状态服务器(要点)
  11. 函数、函数参数、变量、深拷贝、随机数
  12. Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc
  13. layer弹出框,zIndex不断增加的问题
  14. FileZilla Server远程管理
  15. 联通屏蔽80端口后利用NAT端口映射穿透解决WEB网站应用发布
  16. win10-11全版本下载地址MSDN纯净版ISO-20220217更新
  17. 大学生笔记本选Mac还是Windows?
  18. OpenCV基础一: 基本数据类型及其基本函数(陆续更新)
  19. 六、CSS 速览 —— 平面转换、3D转换、动画
  20. 图像处理——图像平滑

热门文章

  1. linux生成表格的后缀,使用XSSFWork创建的xlsx后缀Excel文件无法打开
  2. 学习大数据,大数据专家写给大数据分析学习者的10个理由
  3. 华为matepad和华为matepadpro区别
  4. Jenkins自动构建部署项目
  5. python求圆的周长和面积
  6. ORCAL计算司龄是否满一年
  7. 老四苏-33:舰载机王 苏-33的另一个编号叫苏-27K。自然,它也是从苏-27改过来的,首飞于1987年8月17日。
  8. 与虎谋皮,饮鸩止渴,却有什么办法呢?
  9. 设计模式六大原则之--依赖倒置原则(DIP)
  10. 仿网易云音乐网站(加入个人社区)