我有一个通过rstudio
使用 GUI 创建的项目并点击(新建项目)按钮。以下是我如何使用renv
. 我的操作系统是 Ubuntu 20.04 LTS。
到目前为止一切顺利,renv
已经创建了通常的可疑文件和文件夹:
.Rprofile
renv/activate.R
renv/library
它还没有创建renv.lock
。我相信这是因为我从未要求renv::snapshot()
创建文件夹。
然后我开始在我的项目上正常工作,并通过调用安装了几个包install.packages()
。例如dplyr
是其中一个包。但是我注意到,当我关闭项目并调用installed.packages()
我项目中安装的相同包时,也会安装在外部。我认为renv
像conda
python 中的环境一样工作,packages
与其他环境隔离。我在这里想念什么?我的直觉是,这并不是像pythonrenv
那样真正的虚拟环境。conda
当我libPaths()
在我的项目中运行时,我得到了路径renv/library
和/tmp/...
路径:
[1] "/home/alex/Documents/GitHub/CIMMYT/renv/library/R-4.0/x86_64-pc-linux-gnu"
[2] "/tmp/RtmpdfQT46/renv-system-library"
当我libPaths()
在项目之外运行时,我得到:
[1] "/home/alex/R/x86_64-pc-linux-gnu-library/4.0"
[2] "/usr/local/lib/R/site-library"
[3] "/usr/lib/R/site-library"
[4] "/usr/lib/R/library"