OS X中的独立R

病房9250

我正在尝试创建一个独立的R安装,我可以将其放在USB上或存档,并与不希望在其计算机和我拥有的所有软件包上安装R的麻烦的同事共享。

我做了一些研究,发现了这些帖子:

我在Ubuntu盒子的第2和第3个帖子中尝试了解决方案,对make install自定义位置进行了操作,然后对A)进行了操作。如第二篇文章中所述,使用sed编辑已安装的bin / R,或B)。根据第三篇文章中的建议修改已安装bin / R的开头。在Ubuntu或其他Linux上,这给了我一个包含R的bin,lib和share文件夹的文件夹,该文件夹应该是独立的,可以移动,放在USB上并放在另一个Ubuntu盒子上。

我想获得类似的结果,但对于Macbook Pro和OSX。当您将make installR转到--prefixOS X中的自定义位置时,而不是Linux中看到的三个bin,lib,share文件夹,则有一个名为lib的文件夹,以及称为R.framework的东西。lib文件夹包含一个名为pkgconfig的文件夹,其中包含一个名为libR.pc的文件。R.framework包含一些符号链接和一个Versions目录。此Versions目录包含一个名为Current的符号链接,然后是一系列包含R的不同版本的文件夹。这些版本文件夹中的每个文件夹均包含一个名为Headers的符号链接,一个名为PrivateHeaders(包含头文件的负载),另一个名为Resources。最后,此Resources文件夹包含bin等文件夹,share等文件夹,例如R source文件夹。

我不熟悉这种OS X结构。所以我想知道,既然我已经将make installR编辑到OS X上的本地文件夹,该怎么办?我认为原则上应该像Linux的修复程序-在bin / R脚本R_ROOT_DIR中编辑路径。但是,我不熟悉这些.framework东西,在Linux中,您有一个包含三个目录的本地文件夹,理解和编辑路径非常简单。

任何建议/解决方案将不胜感激!

谢谢,本

hrbrmstr

似乎至少有可能开始这一点。抓住R 3.2.1的源代码并进行了解释之后,我执行了以下操作:

mkdir localinstall
./configure --prefix=`pwd`/localinstall \
            --without-tcltk \
            --with-cairo \
            --without-aqua \
            --without-x \
            --enable-R-shlib \
            --disable-R-framework

在普通的OS X系统上(通过VMware Fusion)。系统上没有其他R安装。

要使其与.app配置一起使用bin/R脚本中需要更改环境变量

R_HOME_DIR
R_SHARE_DIR
R_INCLUDE_DIR
R_DOC_DIR

Rscript 将需要一些注意(该目录在该二进制文件中进行了硬编码),但是如果您获得应用程序将使用的所有其他支持程序包的安装包,则您可能可以对其进行调整以在应用程序中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章