#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. Если нет, я всегда могу установить системные библиотеки, необходимые в этом дистрибутиве.