从linux. tar.gz中创建R Windows二进制文件



这与我之前的一篇文章有关。我需要在我的32位Windows PC上使用bigmemory库来做一些丑陋的矩阵计算。不幸的是,维护人员似乎暂时停止了Windows二进制文件的生产。我在家里的电脑上安装了Ubuntu。我真的很想把.tar.gz文件构建成一个我可以在工作中运行的Windows二进制文件。我意识到有更有效的方法,比如在Windows设备上安装RTools。但是,我们的IT将我们的管理权限锁定,因此我永远无法编辑我的PATH环境变量。谁能提供一些这样做的一般指导?我需要在我的Ubuntu PC上安装R以上的工具吗?

我发现了类似的问题,但没有一个能彻底回答我的问题。

除非包源与当前版本的R不兼容,否则您可以使用R项目的win-builder站点来构建Windows二进制文件。引用链接站点,win-builder是一项服务:

适用于没有Windows的用户,用于检查和构建Windows二进制包。

为了方便起见,Hadley Wickham的devtools包包含一个实用函数build_win(),您可以使用它来实现此目的。来自?build_win:

通过构建源代码包,然后上传到http://win-builder.r-project.org/>来工作。一旦构建完成,您将在维护者字段中列出的电子邮件地址中收到一个构建包的链接。一般需要30分钟左右。

Windows有四组环境变量(系统、用户、volatile和进程集)。前三组存储在注册表中,但进程集不是这样,即使它们锁定了注册表,通常仍然可以在本地进程中设置进程环境变量(包括PATH),即临时设置,因此您可能会再次检查您无法修改任何内容的假设。更有可能的是,您无法修改系统变量和注册表,但仍然可以修改本地进程中的设置。要从Windows命令行检查,输入以下命令:

set mytest=123
set mytest

,如果第二行显示mytest的值为123,那么您可能拥有所需的所有权限。

此外,您需要设置的所有内容都由batchfiles分发版中的R.bat自动处理,因此您不必自己设置任何内容。

确保Rtools和R安装在标准位置(你可以告诉他们在安装过程中跳过任何注册表项的设置),确保R.bat在你的路径或当前目录下,然后运行:

R.bat CMD INSTALL mypackage.tar.gz

不设置环境变量、注册表项或路径。

如果这不起作用,试试Rpathset.bat也从批处理文件,这不是像R.bat一样自动,但另一方面是非常灵活的,因为你必须修改其中的SET语句到你想要的任何东西。

有一个PDF文档附带的批处理文件,它提供了更多的信息。

最新更新