可以使用 renv 创建具有特定版本 R 的虚拟环境吗?
Can renv be used to create a virtual environment with a specific version of R?
我最近安装了 R 4.0,之前使用的是 R 3.6.3。为了管理 R 存储库,我使用 Rstudio(目前在 Windows 10 机器上使用 1.2.5042)。升级到 R 4.0 后,我打开了几个月前的一个项目,发现 Rstudio 现在默认使用更新版本的 R(及其库文件夹)。当 运行 renv::restore()
、renv
尝试为较新版本的 R 重新安装 .lock 文件中的所有库时,我看不到任何方式来指定我想要继续使用 R 3.6.3 及其相关库。
来自 python 背景,我曾假设 renv
会创建一个虚拟环境来隔离项目使用的解释器和库(类似于 anaconda 环境的创建方式) .但是,在查看文档并进行一些搜索后,我没有找到任何关于隔离特定版本 R 的参考。但是,我发现 Rstudio 默认使用最新版本的 R,这不一定是我要。
我尝试过使用 anaconda 来管理 R 环境。然而,Anaconda 依赖于它自己较小的 R 包存储库,我需要的许多库来自研究人员,他们将他们的代码存放在 GitHub.
有没有办法创建一个 R 环境,我可以在其中隔离 R 库和 R 本身的版本?或者,关于如何使用带有 R/Rstudio 的环境,我可能遗漏了什么?
你说得对 renv
只管理安装的 R 包,而不管理 R 解释器本身。
根据您使用 RStudio 的方式,您仍然可以通过设置 RSTUDIO_WHICH_R
环境变量来“伪装”它。例如:
export RSTUDIO_WHICH_R=/path/to/R
rstudio
会告诉 RStudio “绑定”到 RSTUDIO_WHICH_R
环境变量指定的 R 版本。
就其价值而言,将项目绑定到特定版本的 R 的能力是 RStudio 专业版的一项功能;但是,它在开源版本中不可用。有关详细信息,请参阅 here。
我最近安装了 R 4.0,之前使用的是 R 3.6.3。为了管理 R 存储库,我使用 Rstudio(目前在 Windows 10 机器上使用 1.2.5042)。升级到 R 4.0 后,我打开了几个月前的一个项目,发现 Rstudio 现在默认使用更新版本的 R(及其库文件夹)。当 运行 renv::restore()
、renv
尝试为较新版本的 R 重新安装 .lock 文件中的所有库时,我看不到任何方式来指定我想要继续使用 R 3.6.3 及其相关库。
来自 python 背景,我曾假设 renv
会创建一个虚拟环境来隔离项目使用的解释器和库(类似于 anaconda 环境的创建方式) .但是,在查看文档并进行一些搜索后,我没有找到任何关于隔离特定版本 R 的参考。但是,我发现 Rstudio 默认使用最新版本的 R,这不一定是我要。
我尝试过使用 anaconda 来管理 R 环境。然而,Anaconda 依赖于它自己较小的 R 包存储库,我需要的许多库来自研究人员,他们将他们的代码存放在 GitHub.
有没有办法创建一个 R 环境,我可以在其中隔离 R 库和 R 本身的版本?或者,关于如何使用带有 R/Rstudio 的环境,我可能遗漏了什么?
你说得对 renv
只管理安装的 R 包,而不管理 R 解释器本身。
根据您使用 RStudio 的方式,您仍然可以通过设置 RSTUDIO_WHICH_R
环境变量来“伪装”它。例如:
export RSTUDIO_WHICH_R=/path/to/R
rstudio
会告诉 RStudio “绑定”到 RSTUDIO_WHICH_R
环境变量指定的 R 版本。
就其价值而言,将项目绑定到特定版本的 R 的能力是 RStudio 专业版的一项功能;但是,它在开源版本中不可用。有关详细信息,请参阅 here。