r语言 - 如何运行一个闪亮的应用程序作为一个独立的应用程序?



我有一些闪亮的应用程序,我想执行并使其独立应用程序(它将是了不起的,如果它将通过chrome打开)。我不能上传应用净,我也想要那个同事没有工作室或R将使用这个应用程序。因为安全公司的原因,我不能下载任何软件,除了R包。我在这里看到了一些解决方案,但它们都包括任何软件下载。

我对这个问题做了一些研究。评论者基本上是正确的:在某种程度上,您需要R二进制文件,要么是可移植的R,要么是R服务器。但是有一些解决方案可以让它将这些与你的代码捆绑在一起,并对你的用户隐藏细节。

  1. 选项是将你的应用程序与将可移植的R移植到像Electron这样的容器应用程序中。电子快速启动项目尝试这样做。
  2. RInno包提供了将你的应用程序和R portable捆绑成一个安装程序的功能。每个用户在他们的系统上运行一次安装程序,它将安装你的应用程序、包和代码。但最终用户可能看不到与其他应用程序的区别。他们在开始菜单中得到一个链接,就是这样。我这样做成功。但它并没有开箱即用。我不得不在几个地方手动调整输出。
    (注意:RInno看起来被遗弃了。有些票需要支持).
  3. 第二个容器解决方案与docker一起工作。这就是ShinyProxy所做的。
  4. shinyShortcut包将生成一个可执行文件,该文件将直接在用户的默认浏览器中运行shiny应用程序。
  5. desktopdeplor看起来非常简单。它不依赖于任何其他框架,除了一个可移植的R发行版。

重要提示:我还没有测试过其中的大多数。通过回顾解决方案,我经常感到这些解决方案可能使发布变得有些复杂,因为总是涉及手动步骤。

最新更新