浏览器端可以直接运行Python了
来源 | 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了相关推荐
- 真的来了,浏览器端可以直接运行Python了
知名 Python 发行版 Anaconda 开发商近日宣布了可在浏览器端运行的 Python -- PyScript. 根据官方的介绍,PyScript 是一个开发框架,为开发者提供了在标准 HTM ...
- 从 0 到 1 实现浏览器端沙盒运行环境
作者:easonruan,腾讯 CSIG 前端开发工程师 本文的浏览器端 Sandbox 沙盒运行环境,大家可以快速理解为类似 CodeSandbox 一样,所有页面代码编译都在前端完成(不依赖后端) ...
- 浏览器可以运行 Python 代码了?
作为 Python 程序员,很羡慕那些 Javascript 开发者,动不动就能写出令人惊艳的网页.不过今年,我们也能用 Python 写前端了:Anaconda 团队开发出了 PyScript,你可 ...
- 全栈python_Pyodide:在浏览器端实现Python全栈科学计算
现在越来越多的软件都Web化,浏览器化.虽然科学计算是一计算密集型的方向,对性能要求和实时性较高.但是数据计算方面也一直在做着这样的探索和发展. Jypyer notbook项目让科学计算真正实现了W ...
- 微信支持手机温度监控;苹果、谷歌和微软扩大对无密码登录的支持;可在浏览器中运行Python应用的框架发布 | EA周报...
EA周报 2022年5月7日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.硬核新功能!微信支持手机温度监控 2.IP代理畸形产业爆火 最低6元可更改 ...
- 浏览器运行python代码
猜你感兴趣 使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式-创建型模式 docker搭建私有git服务器,项目备份和迁移 redis持久化方案 解决 ...
- python生成表格并显示在浏览器_Pyodide:在浏览器端实现Python全栈科学计算
现在越来越多的软件都Web化,浏览器化.虽然科学计算是一计算密集型的方向,对性能要求和实时性较高.但是数据计算方面也一直在做着这样的探索和发展. Jypyer notbook项目让科学计算真正实现了W ...
- 运行python需要网吗-浏览器运行python脚本吗
Python的脚本不是用浏览器运行的.要运行Python程序,需要用到Python解释器. python解释器是一种让其他程序运行起来的程序.Python也有一个名为解释器的软件包,当你编写了一段Py ...
- 如何让Node.js运行在浏览器端
Node.js又称服务端JavaScript. 今天我为了解决一个问题,通过搜索引擎找到了如何将Node.js转成浏览器端可以运行的javascript. 尽管这种方式有其局限性,但是还是可以用的. ...
最新文章
- Rancher 1.5全面发布!
- Java基础学习总结(21)——数组
- Android 使用ORMLite 操作数据库
- 用于 Outlook 2003 的删除重复邮件的插件(加载项)
- c++和python的区别、javascript_python和c++的区别
- hdmi接口有什么用_你的电脑为什么没有HDMI接口?
- 用冒泡法对10个整数从小到大排序
- 终于有人把卷积神经网络(CNN)讲明白了
- python 内建函数 str() 和 repr() 的区别
- 状态服务器与无状态服务器(要点)
- 函数、函数参数、变量、深拷贝、随机数
- Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc
- layer弹出框,zIndex不断增加的问题
- FileZilla Server远程管理
- 联通屏蔽80端口后利用NAT端口映射穿透解决WEB网站应用发布
- win10-11全版本下载地址MSDN纯净版ISO-20220217更新
- 大学生笔记本选Mac还是Windows?
- OpenCV基础一: 基本数据类型及其基本函数(陆续更新)
- 六、CSS 速览 —— 平面转换、3D转换、动画
- 图像处理——图像平滑