社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python已可在浏览器端运行,或将成为前后端通吃语言?

图灵人工智能 • 4 年前 • 373 次点击  

点击上方“图灵人工智能”,选择“星标”公众号

您想知道的人工智能干货,第一时间送达

                         

文 | 局长

出品 | 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教材推荐


1. 董付国编著.Python程序设计(第3版)ISBN9787302550839清华大学出版社,2020
 
图书详情:
图书内容:148个例题、77节微课视频,内容涉及Python基础、Office文件操作、GUI、图像处理、计算机图形学、音视频处理、数据分析与科学计算可视化、密码学、数据库、网络编程、多线程与多进程、逆向工程、Windows系统编程与安卓编程等领域。
页数:381
适用专业:计算机、网络工程、软件工程、数据科学、信息安全以及其他相关专业
适用层次:研究生/本科/专科
适用学时:64/96/128
 
2. 董付国编著.Python程序设计基础(第2 版)ISBN9787302490562清华大学出版社,2018
 

图书详情:
图书内容:Python基础,正则表达式,文件操作,数据库操作,数据分析与科学计算可视化
配套慕课:中国大学MOOC、智慧树,搜索“董付国”
页数:296
适用专业:非计算机专业(偏理科)、选修课
适用层次:研究生/本科/专科
适用学时:48/64
 
3. 董付国著.Python程序设计实验指导书ISBN9787302525790清华大学出版社,2019
 
图书详情:
图书内容:81个实验,不同专业可以根据需要选做
页数:210
适用专业:所有专业、自学用书
适用层次:本科/专科
 
4. 董付国著.Python可以这样学,ISBN:9787302456469清华大学出版社,2017
 

图书详情:
图书内容:Python基础、GUI编程、网络编程、数据库编程、多线程与多进程编程、计算机图形学编程、数字图像处理、数据分析、科学计算可视化。
页数:512
适用专业:所有专业、自学用书
适用层次:研究生/本科/专科/高职
适用学时:48/64/96/128
 
5. 董付国著.Python程序设计开发宝典,ISBN:9787302472100清华大学出版社,2017
 
图书详情:
图书内容:Python内置对象、标准库对象高级应用,文件操作,线程、进程、协程、分布式、GPU加速,asyncio网络通信
页数:388
适用专业:计算机、网络工程、自学用书
适用层次:研究生/本科/专科
适用学时:48/64/96
 

6. 董付国,应根球著.中学生可以这样学Python,ISBN:9787302480396清华大学出版社,2017
 

图书详情:
图书内容:Python基础,解析算法、枚举算法、递推算法、递归算法、排序算法、查找算法的Python实现,SQLite数据库操作,大数据处理基础,综合案例
页数:245
配套视频:微信公众号“Python小屋”免费观看84节视频
适用层次:中职/高中/初中
 
7. 董付国编著.玩转Python轻松过二级ISBN9787302499169清华大学出版社,2018
 
图书内容:Python基础,正则表达式,文件操作,SQLite 数据库,tkinter编程,730道练习题、62个例题
页数:249
适用专业:非计算机专业、全国计算机等级考试二级Python考生
适用层次:本科/专科
 

推荐阅读

版权声明

版权属于原作者,仅用于学术分享


往期精彩必读文章(单击就可查看):

1.看了 72 位图灵奖得主成就,才发现我对计算机一无所知

2.谦恭的程序员——图灵奖得主迪杰斯特拉,每位程序员都该读一读,包含最初的程序员的职业感受,以及一些语言和软件历史的认识

3.2021年图灵奖公布!72岁的美国科学家 Jack Dongarra 获奖

4.图灵奖得主Yann LeCun:未来几十年AI研究的最大挑战是「预测世界模型」

5.图灵奖得主、《龙书》作者万字长文讲解:什么是「抽象」?

6.浙江大学吴飞教授、陈为教授:人工智能的诞生、人才培养体系、人才培养构成元素及教学知识点的演变

7.LLVM之父Chris Lattner:编译器的黄金时代

8.DeepMind爆发史:决定AI高峰的“游戏玩家”|深度学习崛起十年


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133933