Shinylive 扩展

在 Quarto 文档中嵌入 Shinylive 应用程序

通过 Shinylive,您可以将 Shiny for Python 应用程序嵌入到 Quarto 文档中,并在用户的网络浏览器中运行整个应用程序(包括 Python 运行时)。

扩展
功能
Author

Winston Chang

Published

October 25, 2022

新的 Shinylive Quarto 扩展 使得在您的 Quarto 文档中嵌入 Shiny for Python 应用程序变得非常简单。这使得只需使用 Python 代码即可为您的文档添加交互性。例如,您可以直接在 Quarto 文档中包含一个交互式的 Shiny 应用程序,如下所示。

嵌入在 Quarto 文档中的 Shinylive 应用程序。

如果您还不熟悉 Shiny,这里有一些背景信息:Shiny 是一个用于创建 Web 应用程序的框架。Shiny 最初仅适用于 R,但我们最近发布了 Shiny for Python 的 alpha 版本。

Shiny for Python 的一个令人兴奋的新功能是一种名为 Shinylive 的部署方法:应用程序可以在浏览器中完全运行,无需远程服务器运行 Python。相反,Python 运行在 Web 浏览器 中,这要归功于 WebAssembly 的魔力。本质上,Shiny 应用程序的服务器和客户端部分都在浏览器中运行。

Shiny for Python 的 网站 包含许多交互式、可编辑的 Shiny 应用程序,并且是使用此扩展构建的。

请记住,并非所有 Shiny 应用程序都可以使用 Shinylive 部署,部分原因是并非所有 Python 包都可以在 WebAssembly 中运行——但对于那些可以运行的应用程序,此扩展使得可以在任何 Web 托管服务上部署带有嵌入式应用程序的 Quarto 文档。要了解更多关于 Shinylive 的信息,请参阅 此页面

新的 Shinylive Quarto 扩展使得在 Quarto 文档中嵌入 Shiny for Python 应用程序变得非常简单。这是为您的 Quarto 文档添加交互组件的好方法。而且,再次强调,您无需运行 Python 的服务器即可共享这些 Quarto 文档——只需像部署任何其他 Quarto 网站一样部署生成的文件即可。

Subscribe

Enjoy this blog? Get notified of new posts by email: