安装 R 包后可以删除 LinkingTo 依赖项吗?

问题描述 投票:0回答:1

这里是初级 R 开发人员。我不太清楚 R 包依赖项中 LinkingTo 字段的含义。

我想做的是在安装 dplyr 后删除 BH 包。它被列为 dplyr 的 LinkingTo 依赖项。该包占用 154MB,而我的用例对空间非常敏感。我尝试删除它,但没有看到任何负面后果(至少对于我正在使用的 dplyr 的功能而言),但我想更彻底地理解其含义。

我知道编写 R 扩展说

如果这些是包含源代码的 C++ 标头或在安装时完成静态链接,则在“LinkingTo”中指定包就足够了:这些包不需要(通常不应该)列在“Depends”或“Imports”字段中.

然而,这对我来说似乎说了很多相互矛盾的事情。如果它是在安装时完成的静态链接,这对我来说意味着仅在编译依赖包时才需要 LinkingTo 包,此后任何必要的功能将被打包到依赖共享库中。另一个语句“如果这些是包含源代码的 C++ 标头”似乎更加含糊,并表明可能的运行时依赖关系。同时,“包不需要......在‘Depends’或‘Imports’字段中列出”表明,鉴于 Depends 和 Imports 的含义,这些依赖项在运行时不需要

那么,LinkingTo 依赖项是在运行时需要还是仅在编译时需要?依赖包安装完成后,是否可以直接删除它们以节省空间?

这超出了我的理解范围,希望有人能提供一些建议。

r dplyr dependencies r-package
1个回答
0
投票

提出这个问题时,有一个 github 问题,它指出,在

dplyr
的情况下,您可以在安装后删除
BH
依赖项,因为
BH
仅用于标头。 (尽管自提出这个原始问题以来它已作为依赖项被删除)

对于更一般的情况,正如@user2554330所提到的,这实际上取决于软件包。

© www.soinside.com 2019 - 2024. All rights reserved.