Anaconda 推出 PyScript:在 HTML 嵌入 Python 代码

2022430日,在PyCon US 2022Anaconda团队发布了一个新的项目。该项目将让人们更容易地接触到Python编程,并有助于Pyhton朝着数据科学的方面发展。这个项目就是PyScript

初识 PyScript

PyScript是一个框架,它允许用户使用Python和标准HTML的混合在浏览器中创建丰富的Python应用程序。PyScript旨在为用户提供一流的编程语言,该语言具有一致的样式规则更具表现力更易于学习

PyScript核心组件

主要包括:

  • Python in the browser :启用插入式内容、外部文件托管(由Pyodide项目提供实现)以及不依赖服务器端配置的应用程序托管

  • Python ecosystem: 运行许多流行的Python包和科学扩展库(例如numpypandasscikit-learn等)

  • Python with JavaScript :PythonJavascript对象和命名空间之间的双向通信

  • Environment management: 允许用户自定义运行页面代码需要的包和文件

  • Visual application development:使用现成的精选UI组件,例如按钮、容器、文本框等

  • Flexible framework: 一个灵活的框架,可用于直接在 Python中创建和共享新的可插拔的可扩展组件

项目的形成和目标

该项目旨在提供一个可靠且可访问的框架,用于创建在任何硬件和软件平台上运行的应用程序。

Anaconda团队不想再创建一个全新的技术栈,而是选择从现有的生态系统中选择,并在其之上构建。但这很困难,一方面,需要创建更加优雅的语言,来让其变得更快并更具可扩展性;另一方面,体现在支持这些进步技术所在底层基础设施的复杂性上。

最终,他们选择了浏览器,并适应它来实现为PyScript用户提供可靠、可访问和有趣体验的目标。该浏览器适用于任何地方(从笔记本电脑、平板电脑到手机),并且安全、强大且稳定。在Anaconda团队看来,它是实现PyScript目标的完美起点。

PyScript的目标:

  • 提供干净简单的API
  • 支持标准 HTML
  • 扩展 HTML 以读取可靠的自定义组件
  • 提供可插拔、可扩展的组件系统

PyScript 构建基础

WebAssembly/WASMEmscriptenPyodide等需要元素让浏览器变成更加可靠。而PyScript目前构建在Pyodide上。 image.png

PyScript现状

现在的PyScript只是刚刚开始,虽然它仍然不稳定且有限,但它确实有效! 并且Anaconda团队对其拥有的愿景满怀期待。

想要了解更多的资讯,请移步:www.anaconda.com/blog/pyscri…