我devtools::install_github...在 R 中使用來安裝存盤庫,并通過git clone在終端中使用來安裝存盤庫。這兩條路線有什么區別?到目前為止,我知道我可以library(package)在 R 中使用并加載包,而當我克隆了 GitHub 存盤庫時,我認為該包不會立即可用。誰能解釋一下這兩種方法的區別?
謝謝!
uj5u.com熱心網友回復:
git clone是檢出任何 git 存盤庫的本地副本的通用方法。它根本不了解 R 或 R 包是如何作業的。的devtools::install_github()(這是真的只是remotes::install_github())檢查出庫的副本,然后做的實際構建和安裝包,以便R能夠使用它的額外作業。它還會在安裝后洗掉原始源檔案的本地副本。如果您只想運行/使用包,請使用remotes::install_github(). 如果要編輯/貢獻包的源代碼,請使用git clone獲取代碼。
uj5u.com熱心網友回復:
devtools::install_github是一個 R 函式,它嘗試直接從 GitHub 存盤庫(鏈接到檔案)安裝包。這允許從 GitHub 自動安裝包。您可以像這樣在一次呼叫函式中指定多個存盤庫(嘗試安裝多個存盤庫的上一個鏈接中的示例):
install_github(c("rstudio/httpuv", "rstudio/shiny"))
git clone是一個控制臺命令,它通過復制所有檔案(鏈接到檔案)來克隆 git 存盤庫。您只能通過命令克隆一個存盤庫,克隆后可能需要構建和安裝軟體包。此外,您可以從不同于 GitHub 的主機進行克隆,例如 BitBucket、GitLab 或自定義 git 服務器。您可以像這樣克隆存盤庫(上一個鏈接中的示例嘗試從不同于 GitHub 的主機克隆存盤庫):
git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367057.html
