同事需要在我们的服务器上设置开发,舞台和制作环境,他正在询问这对于如何运行我们的R代码意味着什么。坦率地说,我不知道。我的直观解决方案是拥有三个不同的服务器,因此安装的R包不会发生冲突。但是现在,环境应该在同一台服务器上。我不知道如何实现这一目标。我们如何并排运行多个版本的软件包?例如,使用不同的.libPaths能够并排托管不同的包吗?
设置此功能的正确方法是什么?
PS。我希望我表达得足够清楚,因为我对这些东西没有任何经验。
答案 0 :(得分:2)
每个GNU程序都允许您为其安装添加前缀(以及更多内容,例如附加到可执行文件的后缀或前缀)。
我们在我发布的'how to build R-devel script'中使用了这些内容,并且仍然直接使用,例如在Rocker的Dockerfile
脚本中使用。
这很容易概括。使用不同的配置(有/无(内存)分析,UBSAN,...)和/或内容版本,将它们放在/opt/R
或/usr/local/lib/R
或......和< em>只使用它们,因为每个R安装都有自己独立的文件树。一种简单的访问方式是通过$PATH
,另一种是只有前端脚本(或shell别名)R-prod
,R-qa
,R-dev
等pp < / p>
您需要考虑一下您需要一个共同的.libPaths()
(例如,常见的依赖项),或者是否要为每个库重新安装所有库。后者是默认值。