Общие R-пакеты в нескольких дистрибутивах Linux - PullRequest
1 голос
/ 13 апреля 2019

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

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

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

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

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

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

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

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

export PATH = "my / binary / path:" $ PATH

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

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

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