从损坏的 miniconda 升级到干净完整的 anaconda 发行版的正确方法是什么?

What is the correct way to upgrade from broken miniconda to a clean and complete anaconda distribution?

我以前一直在使用 miniconda 并临时安装所需的软件包,通常是在针对手头任务量身定制的特定环境中。我现在经常 运行 收到有关不一致和安装命令失败的错误消息,即使我尝试从头开始创建新环境也是如此。因此,我想尝试重新开始并安装整个干净的 anaconda 发行版,理想情况下 不会破坏我仍然可以使用的现有环境。

我尝试在根级别(没有虚拟环境)简单地使用 conda install -c anaconda anaconda,但即使这样也返回:

Collecting package metadata (current_repodata.json): done Solving environment: \ The environment is inconsistent, please check the package plan carefully The following packages are causing the inconsistency:

defaults/linux-64::asn1crypto==0.24.0=py37_0 failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: | failed with initial frozen solve. Retrying with flexible solve.

那时我放弃了并决定寻求专家的建议。

Scorched-earth:通过删除所有内容所在的文件夹来删除整个 Miniconda 安装,这可能是 $CONDA_PREFIX。替换为全新安装(Miniconda、Anaconda 或您最喜欢的替代品),然后重新构建您的环境。在我看来,由于环境是一次性的,全新安装比尝试让几个看起来破烂的环境工作更可取。这显然需要一些时间,但可以在几分钟内完成,而不是尝试修复损坏的环境所需的几个小时。

小心,但费时:卸载一堆程序,然后一个一个重新安装。例如,如果您使用的是科学软件,conda install numpy 可能会删除大量软件包。这有保留其他安装配置的好处,但我真的认为不值得花时间和头疼(同样,环境是一次性的并且旨在快速重新创建)。