如何在一台服务器上为dev,stage和production环境设置/配置R?

时间:2016-12-08 12:13:02

标签: r development-environment production-environment

同事需要在我们的服务器上设置开发,舞台和制作环境,他正在询问这对于如何运行我们的R代码意味着什么。坦率地说,我不知道。我的直观解决方案是拥有三个不同的服务器,因此安装的R包不会发生冲突。但是现在,环境应该在同一台服务器上。我不知道如何实现这一目标。我们如何并排运行多个版本的软件包?例如,使用不同的.libPaths能够并排托管不同的包吗?

设置此功能的正确方法是什么?

PS。我希望我表达得足够清楚,因为我对这些东西没有任何经验。

1 个答案:

答案 0 :(得分:2)

每个GNU程序都允许您为其安装添加前缀(以及更多内容,例如附加到可执行文件的后缀或前缀)。

我们在我发布的'how to build R-devel script'中使用了这些内容,并且仍然直接使用,例如在Rocker的Dockerfile脚本中使用。

这很容易概括。使用不同的配置(有/无(内存)分析,UBSAN,...)和/或内容版本,将它们放在/opt/R/usr/local/lib/R或......和< em>只使用它们,因为每个R安装都有自己独立的文件树。一种简单的访问方式是通过$PATH,另一种是只有前端脚本(或shell别名)R-prodR-qaR-dev等pp < / p>

您需要考虑一下您需要一个共同的.libPaths()(例如,常见的依赖项),或者是否要为每个库重新安装所有库。后者是默认值。