2012-11-05 5 views
7

Ich bin ein wenig verwirrt über die Installation von R (via Kompilierung) als eine gemeinsame Bibliothek. unter dem gleichen Verzeichnisbaum (zB den Inhalt desInstallieren der R Interpeter und R als eine gemeinsame Bibliothek unter dem gleichen Baum

# <go to the R source directory> 
    make distclean 
    ./configure --enable-R-shlib 
    make 
    make install 

aber die ersten make (make distclean) jede vorherige Installation von R entfernen würde:

Die Anweisungen here (Rpy2) sagen, dass ich den folgenden tun soll bin Ordner).

Was ist, wenn ich die gleiche Installation für den R-Interpreter und die gemeinsam genutzten Bibliotheken verwenden möchte? Angenommen, ich möchte den Interpreter verwenden, um R-Pakete zu installieren, und dann die gemeinsam genutzte Bibliothek der Installation, um R (und diese Pakete) von Rpy2 aus aufzurufen.

Wie kann ich sonst R-Pakete für die Verwendung durch Rpy2 installieren?

Antwort

8
./configure --enable-R-shlib 

Will sagen R gemeinsam genutzten Bibliotheken zusätzlich zu bauen, was normalerweise gebaut wird (die ausführbare Datei, die Dokumentation, etc ...)

Auch

make install 

wird R installieren (Standard ist /usr/local). Hier finden Sie Ihre R-ausführbare Datei. Der Aufruf von make distclean wirkt sich nur auf das Build-Verzeichnis aus, nicht auf das installierte R.

+0

+1 - und was Laurent beschreibt, ist seit über einem Jahrzehnt der Standard für Debian (und damit Derivate wie Ubuntu). Und für was es wert ist, kümmere ich mich um die R sowie RPy und RPy2-Pakete, die Sie einfach vorinstalliert installieren könnten. –

+0

Danke! Wenn Pakete mit dem Interpreter installiert werden, sind die Pakete dann später über die Python-RPy2-Schnittstelle verfügbar? –

+0

Ja. Wenn Sie benutzerdefinierte Einstellungen für R_LIBS oder den Installationspfad vornehmen, müssen Sie darauf achten. – lgautier

Verwandte Themen