首页 > 解决方案 > 为特定 Linux 风格预编译 R 包

问题描述

我们为 R 包建立了一个简单的类似本地 CRAN 的存储库。有很多用户,他们都使用相同版本的 Linux。

有没有办法说服 R 提供预编译的 Linux 包而不是源包?对于使用我们存储库的任何人来说,编译步骤都会花费大量时间。应该可以预编译和重用相同的二进制文件,因为我们可以保证 Linux 版本对所有用户都是一致的。

一个人怎么能一起破解这样的东西?

标签: rpackageprecompile

解决方案


在“所有这些都使用相同版本的 Linux”的非常狭义的意义上,您实际上有一个选择(恰好相对鲜为人知)。使用例如创建二进制包

 R CMD INSTALL --build nameOfDirectoryWithSources

正如R CMD INSTALL --help所说

--build           build binaries of the installed package(s)

这些不是 .deb.rpm类似的包:没有添加依赖信息或类似的信息。但它们完全符合您的要求:节省编译时间。

我不知道可以构建一个存储库结构。


推荐阅读