首页 > 解决方案 > 构建包后,它的 zip 文件在哪里?

问题描述

我开发了一个非常简单的基本包,名为: windows 环境中的mypackage,其中包含一个功能

  1. na2zero()

在 R-Studio IDE 中,我只是做了Build --> Clean and Rebuild导致以下日志

==> Rcmd.exe INSTALL --preclean --no-multiarch --with-keep.source package

* installing to library 'C:/Users/NAME/Documents/R/R-4.0.0/library'
* installing *source* package 'mypackage' ...
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package 'mypackage'
    finding HTML links ...    hello                                   html  
    na2zero                                 html  
 done
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (mypackage)

我能够调用驻留在mypackage中的函数,但我的问题是,我想查看包的位置,我相信扩展名将是 .zip

那么包(mypackage)存在于哪个文件夹中。?

标签: r

解决方案


在 RStudio 中,“构建”窗格中的“安装并重新启动”菜单项会将包直接安装到 R 中,而无需创建存档文件。

如果要创建存档,则有两种。使用“构建源程序包”(在“更多...”菜单中)创建一个.tar.gz文件,该文件可以安装在任何当前版本的 R 中,也可以安装在任何受支持的平台上的过去和未来版本中。

使用“Build Binary Package”创建一个二进制包。在 Windows 上,这将是一个.zip文件。它仅适用于 Windows 和极少数 R 版本(通常,如果您在 R 版本 XYZ 中构建,您将能够将其用于不同的 Z 值,但不能用于不同的 X 或 Y 值)。您将无法在 Linux 或 MacOS 上使用它。

对于一个简单的包,您应该几乎总是使用“源包”格式。只有当您编译了代码(C、C++、Fortran)时,使用“二进制包”格式才是一个好主意:您的用户可能没有自己安装它所需的编译器。但是您需要非常仔细地匹配用户的 R 版本。

对于源包和二进制包,RStudio 会将存档文件放在与包源所在的文件夹相同的文件夹中,例如,如果您的包版本 1.0.0 path/to/mypackage位于path/to/mypackage_1.0.0.zip.


推荐阅读