conda更新conda不更新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时发现是否出了问题?

谢谢!Lu

您的基本环境中可能有一个旧版本的python,依赖关系阻止了python的自动更新。

运行conda update python可以解决这个问题。或者,您可以显式安装特定版本的python,例如。,conda install python=3.9

运行conda update conda将尽最大努力更新您的环境。很遗憾,您可能安装了阻止更新的程序包。

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

conda install -n base conda=22.9.0

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

我也面临同样的问题。我使用conda install -c anaconda conda-repo-cli更新了conda repo-cli它自动将conda从4.13.0更新到23.3.1。希望它能有所帮助。你可以在这里的github 上查看这个问题

由于base中的旧版本Python,我也遇到了同样的问题。Conda建议不要在环境中升级python,但对于base,我不确定是否有更好的选择。最后,以下操作完成了任务(在base中运行(:

conda install python=3.10 conda=23.5

从那里,您可以运行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
...

这可能是我的误读,但由于按字母顺序而非语义顺序将py37xxxpy38xxx等放置在py310xxxpy311xxx等之后,conda版本控制顺序似乎有点混乱。因此,简单地运行更新不喜欢";降级";这些包裹,除非你特别要求。

您尝试过吗:conda update --force conda

如果我不使用--force,我总是会在一些依赖项上被阻止

最新更新