169 похожих чатов

Коллеги, вопрос убунтоводам: renv.lock файл у меня на версию 4.1.2,

обновила систему, установился по дефолту 4.2.0, ренв при Ресторе ругается что неверная версия р; есть ли какой-то простой тул способ типа pyenv для того чтобы контролировать версию R? Самое простое - использовать конду, конечно, но хочется что-то более прозрачное для такой нехитрой задачи; и вдогонку вопрос: есть ли способ распараллеливания установки пакетов через renv::restore() ибо при сборке докеровского контейнера очень печально ждать по часу пока скачаются и установятся большие биокондукторовские пакеты;

12 ответов

7 просмотров

Похоже, что стоит поглядеть сюда: https://tuxette.nathalievialaneix.eu/2021/02/multiple-versions-of-R.html

насчет докера: если вы образ пересобираете раз в полгода при выходе новой версии R, то часок можно и подождать? Я использовал пакет pak для обычных крановских пакетов. Он как минимум умеет распараллеливать скачивание пакетов. Если же вы по какой-то причине регулярно пересобираете докеры (н-р у вас в одном docker-compose несколько сервисов), то можно либо выборочно обновлять, либо использовать стейджинговые образы. В таком промежуточном образе один раз устанавливаются все пакеты и потом рабочие папки можно скопировать в основной образ каждый раз, когда он пересобирается

Alina- Автор вопроса
Ed P
насчет докера: если вы образ пересобираете раз в п...

На гитхабе, к сожалению, образы пересобираются полностью для интеграционных тестов достаточно часто и это немножко грустно выходит; к слову, может быть кто-то знает ресурсы/книги/курсы/ людей которые научат-подскажут по использованию Р в продакшене? Скорее всего вы скажете что нужен хороший девопс, но девопсов которые знают и умеют в р почти не существует и хотелось это как-то компенсировать

Alina
На гитхабе, к сожалению, образы пересобираются пол...

А зачем Вам это все? Почему не иметь одну актуальную версию без ренв?

Alina
На гитхабе, к сожалению, образы пересобираются пол...

а что вам нужно тестировать? Если вы какой-то свой софт тестируете и возможности платформы ограничены - то м.б. переехать на другую? В том же DigitalOcean вполне можно сделать стейджинговые образы с R и пакетами, которые можно обновлять только время от времени

Alina
На гитхабе, к сожалению, образы пересобираются пол...

Потому как прод в одну голову тащить невозможно. Для себя фризы аппликух можно докерами делать

Ilya Shutov
А зачем Вам это все? Почему не иметь одну актуальн...

Как всегда, какой истинный вопрос хотите решить?

Alina- Автор вопроса
Ilya Shutov
Как всегда, какой истинный вопрос хотите решить?

Именно такой как задала) есть проект где р часть вспомогательная и обновляется, условно, раз в неделю; но другие части, пусть будет js, обновляются каждый день и для каждого пулл-реквеста на гитхабе коих может быть много даже у одного разработчика (ибо git flow) ждать по часу пока пересоберется р часть ибо интеграционные тесты и все должно пересобираться = боль и хотелось ее уменьшить; но реквест на материалы по девопс делу с Р оставлю открытым; если кто-то мастер в решении подобных задач, то возможно посотрудничать;

Alina
Именно такой как задала) есть проект где р часть в...

А, это у вас CI/CD такой, и гитхаб там у себя для тестов образ по 2 часа собирает? А вы не можете собрать образ с R и пакетами где-то в другом месте и потом в своём скрипте вместо установки пакетов копировать их в образ? Ну допустим, на S3 бакете держать архив с папкой с установленными пакетами и потом её просто разархивировать в новый образ после уановки R? Сам то R быстро ставится обычно

Alina- Автор вопроса
Ed P
А, это у вас CI/CD такой, и гитхаб там у себя для ...

Думала о чем-то подобном, видимо только такой вариант; спасибо

Alina
Именно такой как задала) есть проект где р часть в...

Это разговор, который не тянет на беседу в чате. Реально непонятно что происходит. От архитектуры продукта будет все сильно зависеть. В таких случаях обычно отливается все в докер и фризится. И вообще ничего не собирается. Есть просто готовый докер.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Какой дос блять?
007
9
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта