只需确认:如果我将R软件包分发为ZIP/TAR,那么安装该软件包将不会自动下载/安装依赖项,因为我必须在install.packages()
中设置repos = NULL
并且不使用依赖项参数if repos = NULL
?可能的解决方法是打包安装脚本。那可能吗?我在这里完全错过了一些东西,并且有一种机制可以从源代码安装并自动下载和安装依赖项?从源代码安装R时的软件包依赖关系
16
A
回答
7
您可以创建自己的存储库并将其设置为查找包的位置的向量,它将从您自己的存储库开始,然后包含指向CRAN镜像的链接。这就是我所做的,它的工作原理非常好,因为那样我就可以轻松地与其他人共享我的软件包,并从我碰巧遇到的任何计算机上更新它们。
5
devtools
包有一个功能install
。如果用于包含R程序包源代码的目录,它将安装该程序包并从CRAN下载任何依赖项。
+1
由于已经编写了这样的代码,所以如果R和它的事实工具('R CMD'/Rstudio)在默认情况下执行了这些操作,它肯定会很好。 – blong 2016-11-21 05:07:32
0
您可以使用
devtools::install_local(path)
它可以自动下载所有的依赖关系。
0
如果你有Github帐户MYNAME,把你的[R包回购mypackage的。然后请拨打devtools::install_github("myname/mypackage")
。软件包mypackage将被下载并安装,以及在描述文件中的Imports中列出的所有依赖项。
相关问题
- 1. 清单R无需安装软件包的软件包依赖关系
- 2. Haskell Stack从github安装软件包依赖关系
- 3. 源代码依赖关系
- 4. 代码依赖关系文档软件
- 5. pip不会安装我的软件包的依赖关系
- 6. Debian软件包,依赖关系的安装
- 7. 如何`pip安装`具有Git依赖关系的软件包?
- 8. 如何在使用“R CMD INSTALL”安装R软件包时安装依赖关系?
- 9. 从软件中心安装软件包时出错:无法解析软件包依赖关系
- 10. 使用Composer安装软件包依赖关系
- 11. 如何使debian软件包安装依赖关系
- 12. 作曲家安装软件包与开发依赖关系
- 13. 在Mac OSX上从源代码安装R软件包rpy2 yosemite
- 14. 无法从源代码安装R软件包在Mac OSX Maverick
- 15. 安装去依赖的软件包
- 16. pip:安装依赖的依赖关系
- 17. 为Scrapy安装软件包依赖项
- 18. 如何在R软件包中包含所有软件包依赖关系?
- 19. R包依赖关系
- 20. 安装npm包无依赖关系
- 21. 管理软件包依赖关系
- 22. 在安装时安装软件包所需的R软件包
- 23. R - 在ggplot2上添加软件包依赖关系的问题
- 24. 当用户安装软件(.Net)时自动安装依赖关系
- 25. Numpy安装依赖关系
- 26. rpmbuild安装依赖关系
- 27. Java源代码依赖关系图
- 28. Maven源代码依赖关系
- 29. 如何在ubuntu中安装Java软件的依赖关系。
- 30. R包:递归地安装依赖关系
聪明!我自己的存储库可以用密码保护,否则只能确保私人访问(对我的防火墙以外的客户端) – SFun28 2011-04-27 13:53:10
我真的不知道,对不起。我是公众。我知道R通过http获取软件包,因此如果您可以限制对已批准客户端的Web访问权限,那么也应该限制对您的存储库的访问。 – Aaron 2011-04-27 13:58:50
感谢您的建议!由于安全问题,我将避免存储库方法。我的软件包与我的公司绑定在一起。维护一个IP白名单将是太多工作。我会将这个问题留出几天,看看是否有其他解决方案 – SFun28 2011-04-28 06:02:48