2012-11-05 47 views
7

我對如何將R(通過編譯)作爲共享庫安裝有點困惑。在同一棵樹上安裝R interpeter和R作爲共享庫

指令hereRpy2)說我應該做到以下幾點:的

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

但第一makemake distclean)將在同一目錄樹下移除任何以前安裝的R(如內容bin文件夾)。

如果我想爲R解釋器和共享庫使用相同的安裝,該怎麼辦?例如,假設我想使用解釋器來安裝R包,然後安裝共享庫來從Rpy2調用R(以及那些包)。

否則,我如何安裝R包以便通過Rpy2使用?

回答

8
./configure --enable-R-shlib 

會告訴打造除了什麼是正常構建的r共享庫(可執行文件,文檔等)

而且

make install 

將安裝R(默認是/usr/local)。這是你想要找到你的R可執行文件的地方。調用make distclean只會影響編譯目錄,而不會影響編譯目錄,而不是已安裝的R.十多年來Debian(以及衍生工具,比如Ubuntu)默認使用的是Laurent描述的那種R.

+0

+1。對於它的價值,我會照顧R以及RPy和RPy2軟件包,您可以只安裝預先構建的軟件包。 –

+0

謝謝!有了這個,如果我使用解釋器安裝軟件包,這些軟件包是否可以在Python-RPy2接口中使用? –

+0

是的。如果是R_LIBS的自定義設置或安裝路徑,則必須注意它。 – lgautier