Общие R-пакеты в нескольких дистрибутивах Linux

#r #linux #r-package

#r #linux #r-package

Вопрос:

Теперь у меня есть два дистрибутива Linux в двух разных разделах. У меня есть раздел данных, который является общим для них, чтобы они могли использовать общие файлы и папки. У меня одна и та же (основная) версия R в обоих дистрибутивах. Мой вопрос:

  • Могу ли я использовать общий путь к R-пакетам, чтобы мне просто нужно было установить R-пакеты в одном и использовать в другом?
  • С какими возможными проблемами я могу столкнуться в этой ситуации?

Ответ №1:

Да, вы делаете.

Пример brew и conda, которые создают каталог для всех бинов и библиотек, установленных с этими пакетами.

Итак, рассмотрите возможность использования одного из них. В любом случае, вы можете включить двоичные файлы при ENV использовании var PATH .

путь экспорта =»my/binary/path:»$PATH

Кроме того, вы можете предпочесть редактировать обе установки .bashrc или .bash_profile добавить строку для редактирования ПУТИ.

В частности, мне нравится создавать .bashrc/ каталог и включать в него файлы конфигурации (mypath.sh , myalias.sh , myfunctions.sh , …) и вызовите выполнение всех файлов с каталогом, просто включив строку в нижней части .bashrc файла, строку, подобную этой:

 for file in ~/.bashrc.d/*;
do
        source $file
done
  

Ответ №2:

Это может сработать для пакетов только с R-кодом. Для пакетов со скомпилированным кодом я ожидаю проблем:

  • Используют ли оба дистрибутива Linux один и тот же компоновщик и компилятор?
  • Используют ли оба дистрибутива Linux одни и те же системные библиотеки?

Комментарии:

1. Если нет, я всегда могу установить системные библиотеки, необходимые в этом дистрибутиве.