2012-03-10 67 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意见,以便使它们在系统范围内可用,而不是夸大你的〜/)。

源代码包的一个不便之处是,如果您获取很多,编译将需要额外的时间来安装(取决于您的机器)。您可能从编译中获得性能,但不保证是显而易见的。

相关问题