W Debianie jest kilka skompilowanych pakietów R w oficjalnych repozytoriach. Ale można też zainstalować pakiet R ze źródła. Chciałbym wiedzieć, dlaczego użytkownik wolałby jedną metodę instalacji na inną.Różnica między instalacją pakietu ze źródła i skompilowanego pliku binarnego
Odpowiedz
Podałem już nieco szczegółową odpowiedź in response to this SO question.
jako aktualizacja, te dni nawet mieć wiele pakietów prekompilowanych dzięki zaktualizowanych initiaives cran2deb:
Na Ubuntu masz już prawie wszystko gotowe paczki CRAN przez Michael Rutter na 'cran2deb for ubuntu' ppa na Launchpad.
W przypadku Debiana, Don Armstrong zapewnia obecnie podobną usługę (obejmującą również BioConductor i OmegaHat) pod numerem debian-r.debian.net.
Czasami lepiej jest "skompilować" źródła na serwerze, niż używać tylko istniejącego pliku wykonywalnego.
Dzieje się tak dlatego, że kompilator tworzy plik exe specjalnie dla twojego komputera, więc może działać szybciej i pracować znacznie lepiej, na przykład kompilator zna procesor, który masz, więc możesz go zoptymalizować.
Ideą wstępnie skompilowanych pakietów R dla Debiana/Ubuntu jest zapożyczanie z systemów Windows i MacOS. Te systemy mają wstępnie skompilowane pakiety, ponieważ zazwyczaj nie mają standardowych narzędzi w standardowych lokalizacjach do budowania pakietów ze źródeł (kompilatory c i fortran, lateks, perl itp.).
Jeśli pojawi się nowe wydanie pakietu na CRAN, czy wstępnie skompilowany pakiet na repozytoriach Debiana jest automatycznie aktualizowany? Uważam, że lepiej zsynchronizować się z CRAN. Sprawdź pakiet ctv
, aby pomóc w zarządzaniu dużymi kolekcjami pakietów R ("widoki CRAN"), zarówno do instalacji, jak i aktualizacji.
Potrzebujesz uprawnień roota, aby zainstalować wstępnie skompilowany pakiet z repozytoriów systemu operacyjnego, podczas gdy każdy zwykły użytkownik może instalować pakiety używając install.packages()
w R (ale polecam uruchomić sudo R, jeśli jesteś sysadminem, aby zainstalować CRAN widoki, tak aby były dostępne w całym systemie, zamiast nadpisywać twoje ~ /).
Jeden niedogodny dla pakietów źródłowych jest to, że jeśli pobierzesz wiele, kompilacja zajmie więcej czasu, aby zainstalować (w zależności od komputera). Możesz zyskać na wydajności podczas kompilacji, ale nie można tego zauważyć.
- 1. Instalowanie wstępnie skompilowanego pliku binarnego na systemie Android: "nie znaleziono"
- 2. Różnica między wymaganiem i instalacją a tworzeniem projektu w kompozytorze
- 3. Jak utworzyć obiekt JasperReport ze skompilowanego pliku .jasper?
- 4. pod instalacją Nie można dodać źródła
- 5. Jaka jest różnica między instalacją go get and go install?
- 6. Composer.phar różnica między | i ||
- 7. Numer referencyjny układu pliku binarnego
- 8. Problem z instalacją pakietu z libv8 i szynami
- 9. Różnica między "% ~ dp0" i ". \"?
- 10. FlatBuffers: Zapis i odczyt z pliku binarnego?
- 11. Różnica między getString() i getResources.getString()
- 12. Jaka jest różnica między "app.render" i "res.render" w pliku express.js?
- 13. szef instalacji i aktualizacji programów ze źródła
- 14. Zmień plik hibernate.connection.url ze źródła
- 15. Różnica między getElementsByClassName i querySelectorAll?
- 16. Różnica między javax.sql i java.sql?
- 17. Pobieranie pliku binarnego
- 18. Odczyt i kodowanie base64 pliku binarnego
- 19. Deserializacja części pliku binarnego
- 20. Generowanie losowego pliku binarnego
- 21. Różnica między unwrapObservable i()
- 22. Różnica między "**/* /" i "** /"?
- 23. Różnica między | = i^= css
- 24. Różnica między ". +" I ". +?"
- 25. MySQL: Różnica między ",", "i"
- 26. Uruchamianie skompilowanego pliku JAR w Jenkins
- 27. Różnica między boost :: shared_ptr i std :: shared_ptr ze standardowego pliku <memory>
- 28. Różnica między (++ i) oraz (i ++)
- 29. Różnica między putback() i unget()
- 30. Różnica między Outlook.Folder i Outlok.MAPIFolder
Ta odpowiedź nie mówi nic o "Różnicy między instalacją pakietu ze źródła i ze skompilowanego pliku binarnego" –