首页 > 解决方案 > 使用 conda 和 install.packages() 安装 ar 包有什么区别?

问题描述

我通常使用 install.library() 安装 r-packages,但现在我开始使用 conda 并且在它的文档中它向我展示了来自 r 的包可以使用:conda install -c r package-name. 有什么区别install.packages("package-name")

conda install -c r package-name是相似的conda install package-name吗?

标签: rconda

解决方案


如果你想使用 conda 来管理 R 包依赖,你应该通过 conda 而不是 install.packages() 安装 R 包。如果您使用 install.packages(),该包将安装在 conda 的库路径中,但 conda 不会跟踪它。

这是有问题的。例如,如果您想与其他人共享您的环境。在这种情况下,您将创建 environment.yml,但它会丢失通过 install.packages() 安装的 R 包。

我只是通过以下步骤自己测试了这一点:

conda create --name new_env
conda activate new_env 
conda install r-base=4.0.0  
#install randomForest via install.packages()    
conda env export > test_environment.yml

我确信可以列举使用 conda 的其他原因,尽管有时别无选择,只能使用 install.packages()。这只是喜欢通过 conda 而不是 install.packages() 安装的原因之一。


推荐阅读