如何将闪亮的应用程序作为独立应用程序运行?

asd*_*212 11 r shiny shinyapps

我有一些闪亮的应用程序,我想执行并使其成为独立的应用程序(如果它可以通过 chrome 打开,那就太棒了)。我无法将应用程序上传到网络,我希望没有 R studio 或 R 的同事也能使用此应用程序。由于安全公司的原因 - 除了 R 软件包之外,我无法下载任何软件。我在这里看到了一些解决方案,但它们都包含任何软件下载。

Jan*_*Jan 7

我对这个问题做了一些研究。评论者基本上是正确的:您以某种方式需要 R 二进制文件,无论是便携式 R 还是 R 服务器。但是有一些解决方案允许它将这些内容与您的代码捆绑在一起并向用户隐藏详细信息。

  1. 一种选择是将您的应用程序与便携式 R 一起包装到像 Electron 这样的容器应用程序中。电子快速启动项目就尝试了这一点。
  2. RInno提供了将您的应用程序和 R 可移植程序捆绑到安装程序应用程序中的功能。每个用户在其系统上运行一次安装程序,这将安装您的应用程序、软件包和代码。但最终用户可能看不到与其他应用程序的区别。他们在开始菜单中获得一个链接,仅此而已。我成功地做到了。但它并不能开箱即用。我必须在几个地方手动调整输出。
    注意:RInno 看起来已被放弃。一些票证请求支持较新的 R 版本)。
  3. 第二个容器解决方案与 docker 一起使用。这就是ShinyProxy所做的。另请参阅此博客
  4. shinyShortcut(我引用)“将生成一个可执行文件,直接在用户的默认浏览器中运行shiny应用程序”。
  5. DesktopDeployR 看起来非常简单。除了可移植的 R 发行版之外,它不依赖于任何其他框架。

需要注意的是:我还没有测试过其中的大多数。通过查看解决方案,我经常感觉到这些解决方案可能会使发布变得有些复杂,因为总是涉及手动步骤。

  • 编制这份清单的工作非常出色。然而,RInno 似乎是孤儿:https://github.com/ficonsulting/RInno/blob/master/DESCRIPTION (2认同)