如何正确使用"conda update -n base conda"

How to use "conda update -n base conda" properly

关于更新 conda,我有两个非常简单的问题。 IE。更新我的环境之一时 conda update --all,我收到警告

==> WARNING: A newer version of conda exists. <==
  current version: xyz1
  latest version: xyz2

Please update conda by running

    $ conda update -n base conda

我的设置包括一个基本环境和两个实际工作环境,比如 (env1) 和 (env2)。后两个环境与每个环境中发布的 conda update --all 保持同步。基础环境只在Anaconda安装过程中生成。

问题 1: OS (linux) 激活任何环境之前?或者应该激活一个特定的环境?还是发出此命令的环境无关紧要?

问题 2:在 运行ning conda update -n base conda 之后,从问题 1 的答案确定的任何环境中,后续 conda update --all 在我的两个工作环境之一 (env1,2) 中发布安装或更新任何其他内容,仅作为先前 conda update -n base conda?

的结果

(PS.: 我在 Whosebug 上发现了很多关于 conda update conda 的问题,但它们似乎没有涵盖这一问题。)

你像处理任何其他包管理器一样处理 conda 你通过 conda update -n base conda

在基本环境中更新它
conda update --all 

是为了更新激活环境中的所有包 check this

Q1: -n 明确指定环境 - 此命令将 运行 在任何环境中,即使您没有活动环境。

Q2: 在几乎所有情况下,更新 conda 都不会影响应该安装在其他环境中的软件包。 conda 扮演包管理器的角色。这些包是从独立于 conda 版本的索引中提取的。