r - 为特定 Linux 风格预编译 R 包
问题描述
我们为 R 包建立了一个简单的类似本地 CRAN 的存储库。有很多用户,他们都使用相同版本的 Linux。
有没有办法说服 R 提供预编译的 Linux 包而不是源包?对于使用我们存储库的任何人来说,编译步骤都会花费大量时间。应该可以预编译和重用相同的二进制文件,因为我们可以保证 Linux 版本对所有用户都是一致的。
一个人怎么能一起破解这样的东西?
解决方案
在“所有这些都使用相同版本的 Linux”的非常狭义的意义上,您实际上有一个选择(恰好相对鲜为人知)。使用例如创建二进制包
R CMD INSTALL --build nameOfDirectoryWithSources
正如R CMD INSTALL --help
所说
--build build binaries of the installed package(s)
这些不是 .deb
或.rpm
类似的包:没有添加依赖信息或类似的信息。但它们完全符合您的要求:节省编译时间。
我不知道可以构建一个存储库结构。
推荐阅读
- jenkins - 从根目录(/)而不是工作区读取的 Job-dsl 脚本 - Jenkins
- python - 预计会看到 1 个数组,但得到了以下 3 个数组的列表
- c# - 将属性传递给读/写方法
- reactjs - React/Redux 延迟加载数据
- javascript - Axios 获取请求问题
- gradle - CordaFTP 可能因为 Artemis 而无法传输大文件
- caching - Kubernetes minions/pods 通过 DNS 查询使外部域控制器过载
- postgresql - 从地址对 postgreSQL 表进行地理编码以获取纬度和经度
- php - 金额必须大于零,PayPal/Braintree 支付
- tfs - TFS tf 分支命令错误:不存在适当的映射