在Debian中,官方軟件倉庫中有一些編譯好的R軟件包。但也可以從源代碼安裝R包。 我很想知道爲什麼用戶更喜歡安裝到另一個方法。從源代碼和編譯好的二進制文件安裝軟件包的區別
13
A
回答
2
我已經提供了一個稍微詳細的答案in response to this SO question。
作爲一個更新,這幾天你甚至有大量的包預置的感謝更新cran2deb initiaives:
在Ubuntu你現在幾乎所有的CRAN通過Launchpad上路達的'cran2deb for ubuntu' ppa包預建。
對於Debian,Don Armstrong現在提供類似的服務(同時涵蓋BioConductor和OmegaHat),網址爲debian-r.debian.net。
3
有時候最好是在服務器上「編譯」源代碼,而不是僅僅使用現有的可執行文件。
這是因爲編譯器專門爲您的機器製作了exe文件,因此可能運行速度更快並且工作得更好,例如編譯器知道您擁有的處理器可以針對此進行優化。
2
爲Debian/Ubuntu預編譯的R軟件包的想法是借鑑Windows和MacOS。這些操作系統具有預編譯的軟件包,因爲它們通常沒有標準位置的標準工具來源(c和fortran編譯器,latex,perl等)構建軟件包。
如果在CRAN上有新版本的軟件包,Debian repos上的預編譯軟件包是否會自動更新?我相信你更好地與CRAN同步。查看包ctv
以幫助您管理大量R包(「CRAN視圖」),以供安裝和更新。
您需要root權限才能從OS repos安裝預編譯的軟件包,而任何常規用戶都可以使用R中的install.packages()
安裝任何軟件包(但如果您是系統管理員,我建議運行sudo R以安裝CRAN意見,以便使它們在系統範圍內可用,而不是誇大你的〜/)。
源代碼包的一個不便之處是,如果您獲取很多,編譯將需要額外的時間來安裝(取決於您的機器)。您可能從編譯中獲得性能,但不保證是顯而易見的。
相關問題
- 1. Julia BinDeps:源代碼和二進制文件之間的區別
- 2. 在R 3.4.0中從二進制文件安裝軟件包
- 3. 從已經安裝二進制文件的源代碼構建一個包
- 4. 編譯和安裝Matlab軟件包
- 5. 從源代碼安裝R時的軟件包依賴關係
- 6. gdb:使用-g編譯的二進制文件與使用-g編譯的二進制編譯的代碼
- 7. Debian軟件包沒有安裝二進制文件,但是Lesspipe有二進制文件的輸出
- 8. 從源代碼安裝kernlab軟件包在Mac
- 9. 編譯二進制文件
- 10. 二進制安裝文件
- 11. 從源代碼編譯時2.0播放二進制文件在哪裏?
- 12. 「mysql」和「mysql-server」包/二進制文件之間的區別?
- 13. 在yocto中安裝來自第三方軟件包的二進制文件
- 14. 從本地源安裝軟件包
- 15. 在Ubuntu中找到pip安裝軟件包的源代碼
- 16. Nginx的無效從源代碼編譯和安裝
- 17. 從源代碼編譯LAMP - apache2錯誤「沒有安裝MPM包」
- 18. php的二進制代碼(編譯php)
- 19. 如何將軟件包二進制文件安裝到虛擬環境中
- 20. R,從源代碼安裝軟件包與使用install.package()和CRAN鏡像
- 21. 網站源代碼控制和大設置二進制文件
- 22. 使用vs2008編譯的源代碼產生的二進制文件不同於源代碼在csc中直接編譯的源代碼
- 23. 有沒有開源的二進制文件有區別?
- 24. 安裝了python軟件包,內部源代碼目錄除外
- 25. 如何編譯包含C源文件的C++源代碼?
- 26. 如何直接從Github編譯R包二進制文件?
- 27. 最好的安裝軟件?
- 28. 在安裝時安裝軟件包所需的R軟件包
- 29. 未找到命令/使用自動測試安裝缺少的gem二進制文件與'軟件包安裝'
- 30. GCC編譯的二進制文件給予 「不能執行二進制文件」
這個答案沒有提到「從源代碼和編譯後的二進制文件安裝軟件包之間的區別」 – 2015-03-24 17:08:51