2022
年4
月30
日,在PyCon US 2022
上Anaconda
团队发布了一个新的项目。该项目将让人们更容易地接触到Python
编程,并有助于Pyhton
朝着数据科学的方面发展。这个项目就是PyScript
初识 PyScript
PyScript是一个框架,它允许用户使用Python
和标准HTML
的混合在浏览器中创建丰富的Python
应用程序。PyScript
旨在为用户提供一流的编程语言,该语言具有一致的样式规则、更具表现力且更易于学习。
PyScript核心组件
主要包括:
-
Python in the browser :启用插入式内容、外部文件托管(由Pyodide项目提供实现)以及不依赖服务器端配置的应用程序托管
-
Python ecosystem: 运行许多流行的
Python
包和科学扩展库(例如numpy
、pandas
、scikit-learn
等) -
Python with JavaScript :
Python
和Javascript
对象和命名空间之间的双向通信 -
Environment management: 允许用户自定义运行页面代码需要的包和文件
-
Visual application development:使用现成的精选
UI
组件,例如按钮、容器、文本框等 -
Flexible framework: 一个灵活的框架,可用于直接在
Python
中创建和共享新的可插拔的可扩展组件
项目的形成和目标
该项目旨在提供一个可靠且可访问的框架,用于创建在任何硬件和软件平台上运行的应用程序。
Anaconda
团队不想再创建一个全新的技术栈,而是选择从现有的生态系统中选择,并在其之上构建。但这很困难,一方面,需要创建更加优雅的语言,来让其变得更快并更具可扩展性;另一方面,体现在支持这些进步技术所在底层基础设施的复杂性上。
最终,他们选择了浏览器,并适应它来实现为PyScript
用户提供可靠、可访问和有趣体验的目标。该浏览器适用于任何地方(从笔记本电脑、平板电脑到手机),并且安全、强大且稳定。在Anaconda
团队看来,它是实现PyScript
目标的完美起点。
PyScript
的目标:
- 提供干净简单的API
- 支持标准 HTML
- 扩展 HTML 以读取可靠的自定义组件
- 提供可插拔、可扩展的组件系统
PyScript
构建基础
WebAssembly/WASM
, Emscripten
和Pyodide
等需要元素让浏览器变成更加可靠。而PyScript
目前构建在Pyodide
上。
PyScript
现状
现在的PyScript
只是刚刚开始,虽然它仍然不稳定且有限,但它确实有效! 并且Anaconda
团队对其拥有的愿景满怀期待。
想要了解更多的资讯,请移步:www.anaconda.com/blog/pyscri…