2012-11-05 12 views
7

Jestem nieco zdezorientowany, jak zainstalować R (przez kompilację) jako bibliotekę współdzieloną.Instalowanie interpolatora R i R jako biblioteki współdzielonej w tym samym drzewie

Instrukcje here (Rpy2) twierdzi, że należy zrobić następujące:

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

ale pierwszy make (make distclean) usunie każdą poprzednią instalację R pod drzewem samym katalogu (np zawartość bin folder).

Co jeśli chcę użyć tej samej instalacji dla interpretera R i bibliotek współdzielonych? Na przykład powiedzmy, że chcę użyć interpretera do zainstalowania pakietów R, a następnie udostępnionej biblioteki instalacji, aby wywołać R (i te pakiety) z Rpy2.

W przeciwnym razie, jak mogę zainstalować pakiety R do użycia przez Rpy2?

Odpowiedz

8
./configure --enable-R-shlib 

Powie budować biblioteki współdzielone R w uzupełnieniu do tego, co jest zwykle wbudowany (wykonywalnego, dokumentacji, itd ...)

także

make install 

zainstaluje R (domyślnie to /usr/local). Tutaj będziesz chciał znaleźć plik wykonywalny R. Wywołanie make distclean wpłynie tylko na katalog budowania, a nie na zainstalowany R.

+0

+1 - a to, co opisuje Laurent, było domyślnym rozwiązaniem Debiana (a więc pochodnych takich jak Ubuntu) od ponad dekady. I za to, co jest warte, zajmuję się pakietami R, a także RPy i RPy2, które można zainstalować po prostu fabrycznie. –

+0

Dzięki! Czy po zainstalowaniu pakietów za pomocą interpretera pakiety będą dostępne później z poziomu interfejsu Python-RPy2? –

+0

Tak. Jeśli ustawienia niestandardowe dla R_LIBS lub ścieżki instalacji, będziesz musiał zwrócić na to uwagę. – lgautier

Powiązane problemy