【问题标题】:Installing the R interpeter and R as a shared library uder the same tree将 R 解释器和 R 作为共享库安装在同一棵树下
【发布时间】:2012-10-24 20:40:50
【问题描述】:

我对如何将 R(通过编译)安装为共享库有点困惑。

指令here (Rpy2) 说我应该执行以下操作:

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

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

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

否则,如何安装 R 包以通过 Rpy2 使用?

【问题讨论】:

    标签: r installation shared-libraries rpy2


    【解决方案1】:
    ./configure --enable-R-shlib
    

    除了通常构建的内容(可执行文件、文档等)之外,还会告诉构建 R 的共享库

    还有

    make install
    

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

    【讨论】:

    • +1 -- Laurent 所描述的内容在十多年来一直是 Debian(以及由此而来的衍生产品,例如 Ubuntu)上的默认设置。对于它的价值,我确实会照顾 R 以及 RPy 和 RPy2 包,您可以安装它们预先构建的。
    • 谢谢!有了这个,如果我使用解释器安装包,以后可以从 Python-RPy2 接口获得这些包吗?
    • 是的。如果是 R_LIBS 或者安装路径的自定义设置,你就得注意了。
    猜你喜欢
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多