【问题标题】:How to use "conda update -n base conda" properly如何正确使用“conda update -n base conda”
【发布时间】:2021-12-15 14:21:32
【问题描述】:

关于更新 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:在激活任何环境之前是否应该在操作系统 (linux) 的命令行上运行 conda update -n base conda?还是应该激活一个特定的环境?还是与发出此命令的环境无关?

问题 2:在任何环境中运行 conda update -n base conda 后,由问题 1 的答案确定,后续 conda update --all 是否会在我的两个工作环境之一(env1、 2) 安装或更新任何额外的东西,只是因为之前的conda update -n base conda?

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

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

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

    第二季度: 在除极少数情况下,更新 conda 不会影响应该安装在其他环境中的软件包。 conda 扮演包管理器的角色。这些包是从独立于 conda 版本的索引中提取的。

    【讨论】:

    • Q1 的答案奏效了,尽管它可能对其他关注此问题的人有所帮助,在发出 conda update -n base conda 并且没有激活环境之后,不仅 conda 得到了更新,而且还有一大堆其他包——我猜是在基础环境中。
    【解决方案2】:

    您像处理任何其他包管理器一样处理 conda,您在基础环境中通过 conda update -n base conda 更新它

    conda update --all 
    

    意味着更新激活环境中的所有包 check this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多