0

有人可以澄清一下全局缓存与 renv 中的项目库有何不同吗?renv 是否首先搜索项目库,然后搜索全局缓存?

4

1 回答 1

1

全局缓存是一个实现细节。它永远不会确定哪些包是本地库的一部分,以及在项目中加载了什么。

全局缓存的唯一重要性是缓存已安装的包,这使得设置新项目更快,因为不必下载和安装包,'renv' 可以将已安装的缓存包链接到本地图书馆:

  1. renv::restore()未来对and的调用renv::install()将变得更快,因为 renv 将能够找到并重用已安装在缓存中的包。

  2. 因为没有必要在每个项目中安装重复版本的包,所以相对于没有全局缓存的项目特定库的方法,renv 缓存还应该帮助您节省磁盘空间。

如果您愿意,您可以(大部分)完全忽略全局缓存的存在。'renv' 应该像它不存在一样工作。

于 2022-01-10T22:22:13.027 回答