2012-03-10 66 views

回答

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

+6

這個答案沒有提到「從源代碼和編譯後的二進制文件安裝軟件包之間的區別」 – 2015-03-24 17:08:51

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意見,以便使它們在系統範圍內可用,而不是誇大你的〜/)。

源代碼包的一個不便之處是,如果您獲取很多,編譯將需要額外的時間來安裝(取決於您的機器)。您可能從編譯中獲得性能,但不保證是顯而易見的。

相關問題