只需確認:如果我將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