我对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
...
这可能是我的误读,但由于按字母顺序而非语义顺序将py37xxx
、py38xxx
等放置在py310xxx
、py311xxx
等之后,conda版本控制顺序似乎有点混乱。因此,简单地运行更新不喜欢";降级";这些包裹,除非你特别要求。
您尝试过吗:conda update --force conda
如果我不使用--force
,我总是会在一些依赖项上被阻止