在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