簡體   English   中英

延遲加載的R軟件包的更新

[英]update of a R package which is lazy loaded

我有幾個使用R包的Unix服務器,該R包安裝在共享的R庫文件夾中。 軟件包是從此共享文件夾中延遲加載的(默認設置)。

現在,我要更新軟件包:

1)是否有可能(而且很干凈)在不關閉所有R實例的情況下做到這一點?

2)更確切地說,我擔心以下問題:
2)a)嘗試安裝已加載的軟件包時,從用戶界面收到警告: 在此處輸入圖片說明
2)b)從https://cran.r-project.org/doc/manuals/r-release/R-ints.html#Lazy-loading

加載使用它的程序包/名稱空間時,該程序包/名稱空間環境將填充所有命名對象的承諾:評估這些承諾后,它們將從數據庫中加載實際的代碼。

這是否意味着在對每個對象進行實際評估時,R實例將再次從庫文件夾中讀取(在這種情況下,這意味着我需要停用延遲加載,或者在更新程序包之前關閉所有R實例)

3)是否有另一種方法可以在始終運行腳本的服務器網絡上維護R軟件包,而不必使每個服務器都處於離線狀態)

感謝您的輸入

您詢問

1)是否有可能(而且很干凈)在不關閉所有R實例的情況下做到這一點?

我可以肯定的是,這是各地的工作方式和完成方式。

至於

2)更確切地說,我擔心以下問題:

您讀錯了。 僅建議您重新啟動R,以確保新包已加載,因為您無法將其插入正在運行的會話中。

進一步

3)是否有另一種方法可以在始終運行腳本的服務器網絡上維護R軟件包,而不必使每個服務器都處於離線狀態)

從來沒有采取服務器脫機只是為了更新一個用戶空間包。 例如,當我們每年兩次升級整個Ubuntu版本時,我們甚至都不會脫機使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM