首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最佳实践在生产包版本中运行的R脚本

最佳实践在生产包版本中运行的R脚本
EN

Stack Overflow用户
提问于 2016-04-28 21:33:19
回答 1查看 549关注 0票数 2

我们有一个linux (Ubuntu14.10)生产服务器,我们已经编写了许多我们想要在其上运行的R脚本,这些脚本将从API或web抓取中收集数据。然后,数据将被写入CSV文件。

我的背景是Server/Fortran,在生产环境方面应该遵循非常具体的最佳实践。一些突出的问题是:-

  • 生产环境在版本控制方面应该是稳定的,无论是从代码的角度来看,还是在安装的应用程序、操作系统等方面。
  • 对代码/应用程序/操作系统的更改应该在一个单独的环境中进行,或者以一种可以控制和可以倒置的方式进行。如果存在第二个环境,则可以执行并行执行测试系统更改的可能性。
  • (很大程度上),开发人员不能改变生产环境。

我的问题是:如何确保与我的R代码关联的包保持一致和不变,直到我选择更新它们?

EN

回答 1

Stack Overflow用户

发布于 2016-04-28 21:54:09

您可以使用Docker;我们的摇杆工程有几个合适的容器可以启动。

否则,只需使用基本Unix sys.admining:

  • 如果您不想更改R的包目录,请使它们只读
  • 使用HPC人员的一些技巧,并使用“模块”(即符号链接或路径设置的层)使某些路径和目录可见或不可见

一般来说,可复制性研究的任务观还有一些进一步的指针。您可以在每次生产运行中记录所使用的版本,还可以设置运行方式,以便将版本与预期版本进行比较。

但所有这些都不是真正的R --这些都是部署的“元”问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36925855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档