PyScript 是一种在嵌入 HTML 的浏览器中运行 Python 的方法,前一段时间,在美国盐湖城的 PyCon 活动中得到了预览。
会上,数据科学公司 Anaconda 的首席执行官 Peter Wang 发表了主题演讲,展示了这个新项目。“这是我们 Python 社区中的许多人长期以来一直希望的事情,” Nvidia 的机器学习建模师 Bojan Tunguz指出。
PyScript 依赖于现有的Pyodide项目,它是 CPython(Python 的参考实现)到 WebAssembly 的端口。Pyodide 0.20.0 于上个月发布,支持 Python 3.10。
Pyodide 的存在意味着这不是第一次可以在浏览器中运行 Python,但 PyScript 使这更容易、更自然。链接到 PyScript css 和 JavaScript 库文件使开发人员能够使用标记嵌入 Python 代码,并提供一个(读取、评估、打印、循环)组件,使 Python 能够被载入并动态执行。
PyScript 项目的管理包括“为 99% 的人编程”的使命宣言和一个指导委员会,目前只有三名成员都为 Anaconda 工作。PyScript 是使用 Apache 2.0 许可证的开源软件。
根据项目网站,目标包括在浏览器中启用 Python 而无需服务器端配置,运行流行的 Python 包,JavaScript 和 Python 之间的双向通信,以及使用“现成的精选 UI 组件,如按钮、容器、文本框等等。”
从某些方面来看,Python 是最流行的编程语言。去年 IEEE Spectrum宣布它是“事实上的新技术平台”,尽管它在分析师 RedMonk 的语言排名中仅次于 JavaScript 排名第二。
Python 在机器学习、统计分析方面处于领先地位,是一种用于学习编程的最佳语言。
让它更容易在浏览器中使用不仅会让开发分析应用程序的科学家感到高兴,而且也会让寻找 JavaScript 替代品的大众程序员感到兴奋——尽管项目开发人员警告说这是“一个非常实验性的项目”,而且它只是在谷歌的 Chrome 网络浏览器上测试可用。