将R interpeter和R作为共享库安装在同一棵树上

Ame*_*ina 9 installation r shared-libraries rpy2

我对如何安装R(通过编译)作为共享库感到有点困惑.

这里的说明(Rpy2)说我应该做以下事情:

  # <go to the R source directory>
  make distclean
  ./configure --enable-R-shlib
  make
  make install
Run Code Online (Sandbox Code Playgroud)

但是第一个make(make distclean)将在同一目录树下删除任何先前的R安装(例如bin文件夹的内容).

如果我想为R解释器和共享库使用相同的安装,该怎么办?例如,假设我想使用解释器来安装R包,然后使用安装的共享库来从Rpy2调用R(和那些包).

否则,我如何安装R包以供Rpy2使用?

lga*_*ier 10

./configure --enable-R-shlib
Run Code Online (Sandbox Code Playgroud)

除了通常构建的(可执行文件,文档等)之外,还会建立R的共享库.

make install
Run Code Online (Sandbox Code Playgroud)

将安装R(默认为/usr/local).这是你想要找到你的R可执行文件的地方.调用make distclean只会影响构建目录,而不会影响已安装的R.