【问题标题】:How to set up / configure R for a dev, stage, and production environment on one server? [closed]如何在一台服务器上为开发、阶段和生产环境设置/配置 R? [关闭]
【发布时间】:2016-12-08 12:13:01
【问题描述】:

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

正确的设置方法是什么?

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

【问题讨论】:

  • 一种宽泛的问题,但可能会为开发、登台和生产中的每一个创建一个单独的用户帐户,以便默认库路径彼此不同。

标签: r development-environment production-environment


【解决方案1】:

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

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

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

您必须考虑是否需要一个通用的.libPaths()(例如,通用依赖项),或者是否要重新安装每个库的所有库。后者是默认设置。

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 2015-11-06
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多