有人可以澄清一下全局缓存与 renv 中的项目库有何不同吗?renv 是否首先搜索项目库,然后搜索全局缓存?
问问题
39 次
1 回答
1
全局缓存是一个实现细节。它永远不会确定哪些包是本地库的一部分,以及在项目中加载了什么。
全局缓存的唯一重要性是缓存已安装的包,这使得设置新项目更快,因为不必下载和安装包,'renv' 可以将已安装的缓存包链接到本地图书馆:
renv::restore()
未来对and的调用renv::install()
将变得更快,因为 renv 将能够找到并重用已安装在缓存中的包。因为没有必要在每个项目中安装重复版本的包,所以相对于没有全局缓存的项目特定库的方法,renv 缓存还应该帮助您节省磁盘空间。
如果您愿意,您可以(大部分)完全忽略全局缓存的存在。'renv' 应该像它不存在一样工作。
于 2022-01-10T22:22:13.027 回答