跳到內容

建立包含所有第三方依賴項目的來源套件組合

用法

create_package_with_all_dependencies(dest_file = NULL, source_file = NULL)

引數

dest_file

新 tar.gz 套件的檔案路徑。預設為目前目錄中的 arrow_V.V.V_with_deps.tar.gz (V.V.V 是版本)

source_file

輸入 tar.gz 套件的檔案路徑。預設為從 CRAN (或您在 getOption("repos") 中設定為第一個的任何項目) 下載套件

dest_file 的完整路徑,不可見

此函數用於設定離線建置。如果可以在建置時下載,請勿使用此函數。而是讓 cmake 為您下載所需的依賴項目。只有在 ARROW_DEPENDENCY_SOURCE 未設定、BUNDLEDAUTO 時,才會在建置中使用這些下載的依賴項目。https://arrow.dev.org.tw/docs/developers/cpp/building.html#offline-builds

如果您使用二進位套件,則不應需要使用此函數。您應該從您的套件儲存庫下載適當的二進位檔案,將其傳輸到離線電腦,然後安裝它。任何作業系統都可以建立來源套件組合,但它無法安裝在 Windows 上。(請改用標準 Windows 二進位套件。)

注意:如果您在 Linux 上使用 RStudio Package Manager:如果您仍然想使用此函數建立來源套件組合,請確保將 options("repos") 中的第一個儲存庫設定為包含來源套件的鏡像 (也就是說:不是 RSPM 二進位鏡像 URL 的其他項目)。

具有可選依賴項目的離線安裝步驟:

使用具有網際網路連線的電腦,預先下載依賴項目:

  • 安裝 arrow 套件執行 source("https://raw.githubusercontent.com/apache/arrow/main/r/R/install-arrow.R")

  • 執行 create_package_with_all_dependencies("my_arrow_pkg.tar.gz")

  • 將新建立的 my_arrow_pkg.tar.gz 複製到沒有網際網路連線的電腦

在沒有網際網路連線的電腦上,安裝準備好的套件:

  • 從複製的檔案安裝 arrow 套件

    • install.packages("my_arrow_pkg.tar.gz", dependencies = c("Depends", "Imports", "LinkingTo"))

    • 此安裝將從來源建置,因此 cmake 必須可用

  • 執行 arrow_info() 以檢查已安裝的功能

範例

if (FALSE) { # \dontrun{
new_pkg <- create_package_with_all_dependencies()
# Note: this works when run in the same R session, but it's meant to be
# copied to a different computer.
install.packages(new_pkg, dependencies = c("Depends", "Imports", "LinkingTo"))
} # }