【问题标题】:Is there a lighter version of Rstudio available? [closed]是否有更轻的 Rstudio 版本可用? [关闭]
【发布时间】:2021-02-05 13:55:18
【问题描述】:

我喜欢使用Rstudio,并且主要使用像Rmarkdown 文件这样的笔记本,但不幸的是,我必须在一个没有太多内存和计算能力的旧系统上工作。

我注意到pandoc 占用了我系统中的大量资源,所以我已经开始重新处理jupyter lab,即使是 R,它也能顺利运行。

但是对于 R 内核,jupyter 有其自身的挑战,例如 %>% 没有快捷方式,没有工具提示等。

那么有没有更轻量级的 Rstudio 版本可用?

【问题讨论】:

  • @Roland 不幸的是,我的口袋现在允许这样做,所以我只是想弄清楚使用笔记本电脑的最佳方式是什么
  • 我指的不是你的口袋。我指的是计算资源的成本。
  • 你不需要 Rstudio 来渲染 Rmarkdown 文件。你可以直接使用Rscript
  • JupyterLab 现在支持>%><-(以及所有其他)快捷方式,您只需启用它们,请参阅github.com/jupyterlab/jupyterlab/issues/…
  • JupyterLab 中的工具提示可以通过以下方式启用:github.com/krassowski/jupyterlab-lsp

标签: r rstudio jupyter-lab


【解决方案1】:

在没有很多资源的系统上使用 RStudio 的一种可能性是在一个好的系统上运行服务器版本,然后通过网络访问它。

设置服务器并非易事,但您可以使用https://rstudio.cloud。小型项目免费(每月最多 15 小时)。如果您是认可机构的讲师,价格非常低。

【讨论】:

  • 不幸的是,这是我面临的问题,因为我是编程世界的新手,对 Python 和 R 有一些了解。我很容易从 python 开始,因为谷歌对 Python 有很好的支持colab 和打火机 jupyter。但是在 R 中,Rstudio 中的这些限时选项是挑战(15 小时我将在 1-2 天内吃完 .. :) )。虽然 Google colab 适用于 R,但不支持快捷方式 %>% 和其他一些东西。
  • 在旧机器上放置额外的 RAM 几乎总是值得的。如果它较旧并且尚未达到极限,这可能会非常便宜。或者,您可以放弃笔记本并使用其他一些用于 R 的 IDE:它附带的一个,或者 Emacs 中的 ESS 等。
  • 好吧,我以前的公司制造超级计算机,我们总是可以使用 HPC,所以从来没有遇到过这样的问题,但现在对于我的个人工作,我实际上正在等待最新的 CPU 和 GPU 出现在市场上,因为预计 10 月份会有很多公告。我想我还要再忍受几个月的痛苦。我也在考虑使用 Emacs。如果没有其他方法,我想这对我来说是最后的手段
【解决方案2】:

恐怕不是,伙计……我认为 RStudio Desktop 应该具有可选功能。至少那些更重的。因此,不需要 Git/Connections/Environment 浏览器、rmarkdown 预览或许多其他的用户,他们可以简单地禁用这些。

【讨论】:

  • 我完全同意你的看法@Augusto Pohl。 Jupyter lab/ 也是如此。他们有扩展,可以根据需要添加。它非常适合 Python,但不适用于 R
【解决方案3】:

你提到的 JupyterLab 的局限性是可以克服的:

  • 安装(我的)扩展jupyterlab-lsp可以启用tooltip和其他编码辅助功能

  • 用于插入>%><- 的自定义快捷方式可以是easily enabled,在Keyboard Shortcut 设置中粘贴以下内容(有关详细信息,请参阅链接):

      {
          "command": "apputils:run-first-enabled",
          "selector": "body",
          "keys": ["Alt -"],
          "args": {
              "commands": [
                  "console:replace-selection",
                  "fileeditor:replace-selection",
                  "notebook:replace-selection",
              ],
              "args": {"text": "<- "}
          }
      },
      {
          "command": "apputils:run-first-enabled",
          "selector": "body",
          "keys": ["Accel Shift M"],
          "args": {
              "commands": [
                  "console:replace-selection",
                  "fileeditor:replace-selection",
                  "notebook:replace-selection",
              ],
              "args": {"text": ">%> "}
          }
      }
    

事实上,虽然添加扩展不会让 JupyterLab 变得更轻。由于 RStudio 和 JupyterLab 都是为类似的用例而构建的,因此它们将不断发展以满足用户的需求(只要硬件性能的改进允许)。

这两个应用程序都支持扩展/插件系统,允许您启用或禁用附加功能。可能最有趣的方法是 retrolab 采用的方法,它采用 JupyterLab 组件的子集,并根据旧的 Jupyter Notebook 界面的外观安排它们。您也可以这样做(请参阅 example app,它仅使用 JuptyterLab 组件的最小子集从头开始构建),或者只是禁用一些默认启用的扩展)。

【讨论】:

  • 感谢@krassowki 详细分享替代解决方案。真的很感激。我想我在发表这篇文章时尝试将快捷方式添加到 jupyterlab 但它不起作用,所以我通过在 Windows 中创建快捷方式来实现这一点。我将从这里尝试您的代码,如果我将面临任何挑战,那么我会告诉您。再次感谢真的很感激:))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2016-03-02
  • 2012-04-10
  • 1970-01-01
相关资源
最近更新 更多