Могу ли я удалить зависимости LinkingTo после установки пакета R? - PullRequest
0 голосов
/ 23 января 2019

Младший разработчик R здесь. Я не совсем полностью понимаю значение поля LinkingTo в зависимостях пакета R.

Я хотел бы удалить пакет BH после установки dplyr. Он указан как зависимость dplyr от LinkingTo. Пакет занимает 154 МБ, и мой случай использования очень чувствителен к месту. Я пытался удалить его и не видел никаких негативных последствий (по крайней мере, для функций dplyr, которые я использую), но я хотел бы понять последствия более тщательно.

Я знаю, что Writing R Extensions говорит

Достаточно указать пакет в LinkingTo, если это заголовки C ++, содержащие исходный код или статическое связывание выполняется при установке: пакеты не должны (и обычно не должны) указываться в «Зависит» или «Импорт» 'fields.

Однако, мне кажется, это говорит о множестве противоречивых вещей. Если при установке выполняется статическое связывание, это говорит о том, что пакет LinkingTo действительно необходим только во время компиляции зависимого пакета, и после этого все необходимые возможности будут упакованы в зависимую разделяемую библиотеку. Другое утверждение «если это заголовок C ++, содержащий исходный код», кажется более неоднозначным и предполагает возможные зависимости во время выполнения. Между тем, «пакеты не должны быть ... перечислены в полях« Зависит »или« Импортируется »» предполагает, учитывая значение «Зависит и импортирует», что эти зависимости не необходимы во время выполнения.

Итак, нужны ли зависимости LinkingTo во время выполнения или только во время компиляции? После установки зависимого пакета я могу просто удалить их, чтобы сэкономить место?

Здесь, у меня над головой, в надежде, что кто-то может дать какой-то совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...