浏览器竟然也支持运行 Python 代码了?PyScript 了解一下

已收录   阅读次数: 1,003
2022-05-0721:29:21 发表评论
摘要

众所周知,目前浏览器通行运行的编程语言是 HTML,CSS 和 Javascript,而伴随着时代发展,竟然也逐渐支持 Python 代码了。目前,它是作为一种第三方 JS 脚本库—— PyScript,只需要在项目中引入该脚本库,就可以在编辑器中写入 Python 代码,并能在浏览器成功运行。本篇文章就来带大家了解一下这个新成员……

分享至:
浏览器竟然也支持运行 Python 代码了?PyScript 了解一下

开篇寄语

众所周知,目前浏览器通行运行的编程语言是 HTML,CSS 和 Javascript,而伴随着时代发展,竟然也逐渐支持 Python 代码了。目前,它是作为一种第三方 JS 脚本库—— PyScript,只需要在项目中引入该脚本库,就可以在编辑器中写入 Python 代码,并能在浏览器成功运行。本篇文章就来带大家了解一下这个新成员。

官方博文

内容详情

在 PyCon US 2022 上,Anaconda, Inc. 推出了 PyScript,它允许用户通过混合使用 Python 和标准 HTML 在浏览器中创建 Python 应用程序(Web APP)。

Anaconda, Inc. 由 Peter Wang 和 Travis Oliphant 于十年前创立。该公司支持 Anaconda 的发布,这是一种用于数据科学、ML、预测分析等的 Python 和 R 编程语言的发行版。

Anaconda, Inc. 的首席架构师 Fabio Pliger 在博客中详细讨论了 PyScript。

PyScript 支持在浏览器中编写和运行 Python 代码,并将在未来为其他语言提供支持。

他提到 PyScript 允许用户运行许多流行的 Python 包和科学堆栈,如 NumPy、pandas、scikit-learn 等。

它还将提供 Python 和 JavaScript 对象和命名空间之间的双向通信。

最后,它将允许用户定义要包含哪些包和文件以使页面代码运行,并提供一个灵活的框架,可用于直接在 Python 中创建和共享新的可插拔和可扩展组件。

Pliger 补充说:“作为一个框架,PyScript 的核心概念是提供一组组件和工具,允许用户快速创建和共享他们的应用程序。我们也不想重新发明轮子,并致力于使用许多其他人已经在做的伟大工作。”

发布后不久,便吸引了不少开发者分享自己的杰作。

DAGsHub 的数据科学家 Nir ​​Barazida 补充说:“我认为 PyScript 改变了游戏规则。它为 Python 程序员和机器学习从业者打开了一个充满可能性的世界。我们现在可以轻松地将我们的模型封装在 HTML 应用程序中,与全世界共享,并让最终用户在浏览器上运行它们。”

安永高级顾问 Sachin Birla 表示:“数据科学家将成为 PyScript 的一大受益者。大多数时候,数据科学家会准备模型,但无法让利益相关者能够代表它们。 PyScript 将使他们能够充分发挥其能力和思维过程的潜力。由于缺乏适当的 UI,大多数模型和图表甚至不能被目标受众使用,但 PyScript 可能在克服所有缺点方面发挥关键作用。它将提高数据科学团队的生产力,并减少组织雇用前端团队的费用。”

综合来看,PyScript 有什么优势:

  • PyScript 使更多的前端开发人员能够使用 Python。
  • 更低的编程门槛。因为几乎每个人都可以访问网页浏览器,无论是在计算机上还是在手机上。这意味着不需要安装任何额外软件就可以开始编程。
  • 有了 PyScript,不再需要担心部署。PyScript 提供了“超越云端的架构转变”,一切都会网页浏览器中发生。

官方提供了一些实际例子,可以下载看一下 Demo。

git clone https://github.com/pyscript/pyscript.git
cd pyscript
npm install 
npm run dev

然后浏览器访问 http://localhost:8080,然后就可以看到实际例子了。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: