conda 更新 conda 不更新 conda

Luc*_*cre 13 python anaconda conda

我在使用 anaconda 时遇到了一些问题,所以我决定卸载并重新安装它。为此,我使用 anaconda-clean 并运行以下命令:

rm -rf ~/opt/anaconda3

安装的版本是 4.12.0,我想更新到最新的 22.9.0,但是每当我运行

conda update conda

或者

conda update -n base conda

并检查版本

conda --version

我一直收到 4.12.0

有没有办法解决这个问题,或者找出删除/安装 anaconda 时是否出现问题?

谢谢!鲁

gka*_*war 6

由于base. Conda 建议不要在环境中升级 python,但base我不确定是否有更好的选择。最后,以下代码成功了(在 中运行base):

conda install python=3.10 conda=23.5
Run Code Online (Sandbox Code Playgroud)

从那里你可以跑conda update --all得很远。

有趣的是,我们在运行日志中看到了为什么可能出现问题的提示:

...
The following packages will be UPDATED:

  conda                               4.13.0-py38h06a4308_0 --> 23.5.0-py310h06a4308_0
  python                                  3.8.16-h7a1cb2a_3 --> 3.10.11-h7a1cb2a_2

The following packages will be DOWNGRADED:

  brotlipy                          0.7.0-py38h27cfd23_1003 --> 0.7.0-py310h7f8727e_1002
  certifi                           2023.5.7-py38h06a4308_0 --> 2023.5.7-py310h06a4308_0
  cffi                                1.15.1-py38h5eee18b_3 --> 1.15.1-py310h5eee18b_3
  conda-package-han~                   2.1.0-py38h06a4308_0 --> 1.9.0-py310h5eee18b_1
  cryptography                        39.0.1-py38h9ce1e76_0 --> 39.0.1-py310h9ce1e76_0
  idna                                   3.4-py38h06a4308_0 --> 3.4-py310h06a4308_0
  pip                                 23.0.1-py38h06a4308_0 --> 23.0.1-py310h06a4308_0
  pycosat                              0.6.4-py38h5eee18b_0 --> 0.6.4-py310h5eee18b_0
  pyopenssl                           23.0.0-py38h06a4308_0 --> 23.0.0-py310h06a4308_0
  pysocks                              1.7.1-py38h06a4308_0 --> 1.7.1-py310h06a4308_0
  requests                            2.29.0-py38h06a4308_0 --> 2.29.0-py310h06a4308_0
  setuptools                          67.8.0-py38h06a4308_0 --> 67.8.0-py310h06a4308_0
  urllib3                            1.26.15-py38h06a4308_0 --> 1.26.15-py310h06a4308_0
  wheel                               0.38.4-py38h06a4308_0 --> 0.38.4-py310h06a4308_0
...
Run Code Online (Sandbox Code Playgroud)

可能是我的误读,但由于按字母顺序而不是语义顺序将py37xxx,py38xxx等放置 py310xxx,等之后, conda 版本控制顺序似乎有点混乱。py311xxx因此,简单地运行更新不会“降级”这些软件包,除非您特别要求。


小智 3

运行conda update conda将尽最大努力尝试更新您的环境。不幸的是,您可能安装了阻止更新的软件包。

您也可以尝试更明确的安装:

conda install -n base conda=22.9.0
Run Code Online (Sandbox Code Playgroud)

如果仍然失败,请在https://github.com/conda/conda上提出问题,以便 conda 团队可以帮助进一步调试。