【发布时间】:2018-09-07 17:09:36
【问题描述】:
conda install 和 conda update 有什么区别?我浏览了文档,没有发现任何明显的区别。
文档说:
来自conda install:
Conda 尝试安装请求的最新版本 包。为此,它可能会更新一些包 已安装,或安装其他软件包。要防止现有软件包更新,请使用 --no-update-deps 选项。这可能会迫使 conda 安装旧版本的 请求的包,并且不会阻止安装额外的依赖包。
来自conda update:
Conda 尝试安装请求的最新版本 包。为此,它可能会更新一些包 已安装,或安装其他软件包。要防止现有软件包更新,请使用 --no-update-deps 选项。这可能会迫使 conda 安装旧版本的 请求的包,并且不会阻止安装额外的依赖包。
【问题讨论】:
-
install安装一个新包,update将以前安装的包更新到最新版本,不是吗? -
都提到他们将更新到最新版本。
-
但前提不同。
update预计该软件包已安装。如果不是,update将失败。您首先执行install(一次),然后执行update(根据需要执行多次)。 -
啊.....好吧,这就是区别。
-
有趣的是,
update的文档并没有说明这一点。 (我试过了,你是对的,如果我尝试更新一个未安装的包,我会得到一个PackageNotInstalledError。)我猜它们取决于install和update的字典含义含义,而没有明确表示说明行为。