R". М.б. у кого-то есть опыт разворачивания и поддерживания R сразу для большого числа машин, можно ли это сделать бюджетными средствами? (т.е. чтобы не устанавливать R-studio Server, например).
Предыстория:
Есть пакеты вроде checkpoint и т.п., но, кажется, они не решают всех возможных проблем. На своей системе я очень редко обновляю R, т.к. несколько лет назад напоролся на ситуацию, когда после обновления R проект за предыдущий год не удалось запустить (это было до того, как узнал про MRAN). Кроме этого код на разных операционках приходилось адаптировать и бороться с неожиданными проблемами с кодировкой для кириллицы и т.п.
Возможное решение:
Появилась идея сделать образ убунты с предустановленным Microsoft R, R-studio и всеми необходимыми пакетами. Это будет, грубо-говоря, мастер-образ. Коллабораторы могут скачать себе его и использовать для работы, все рабочие файлы и скрипты подтягиваются из репозитория и коммитятся туда же.
Если в рамках текущей версии R понадобится доустановить какие-то пакеты, то коллабораторы могут это сделать на своих образах (в таком случае будет использоваться версия MRAN, актуальная на дату установки R). Альтернативно можно обновить мастер-образ и раздать его коллабораторам снова.
При выходе новой мажорной версии R или примерно раз в год можно повторять всю процедуру и создавать новый мастер-образ с актуальной версией убунты, R, R-studio.
Время работы над каждым проектом в R не превышает месяца, однако иногда старые проекты могут потребовать доработки или пересчетов. Ситуаций, когда текущий проект тянется несколько лет не ожидается.
Разумное ли это решение или какой-то overkill?
+1 за докер. Также полезно учиться писать код, который не сломается через месяц после первого же обновления одного пакета
Обсуждают сегодня