Python 从破碎的迷你蟒蛇升级到干净完整的蟒蛇发行版的正确方法是什么?

Python 从破碎的迷你蟒蛇升级到干净完整的蟒蛇发行版的正确方法是什么?,python,anaconda,conda,miniconda,Python,Anaconda,Conda,Miniconda,我以前一直在使用miniconda,并在临时基础上安装所需的软件包,通常是在为手头的任务量身定制的特定环境中。我现在经常遇到关于不一致和安装命令失败的错误消息,即使我尝试从头开始创建一个新环境。因此,我想尝试重新开始,安装整个clean anaconda发行版,理想情况下不要破坏我现有的仍然有效的环境 我尝试在根级别(没有虚拟环境)简单地使用conda安装-c anaconda anaconda,但即使这样也返回了: 收集包元数据(current_repodata.json):完成解决 环境:\

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

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

收集包元数据(current_repodata.json):完成解决 环境:\n环境不一致,请检查 包装计划仔细考虑以下包装导致 不一致:

defaults/linux-64::asn1crypto==0.24.0=py37\u 0初始冻结解算失败。 用灵活的解决方法重试。解决环境: 使用当前_repodata.json中的repodata失败,将使用下一步重试 报告数据源。收集包元数据(repodata.json):完成 解决环境:|初始冻结解决失败。重试 灵活解决


当时我放弃了,并决定寻求专家建议。

焦土:通过删除文件夹中的所有内容来删除整个Miniconda安装,该文件夹可能是
$CONDA_PREFIX
。替换为新安装(Miniconda、Anaconda或您最喜欢的替代品),然后重新构建您的环境。在我看来,由于环境是一次性的,所以与尝试让几个外观不好的环境正常工作相比,最好是重新安装。这显然需要一些时间,但可以在几分钟内完成,而不是在试图修复损坏的环境时花费数小时


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

什么坏了以及如何坏了可能完全取决于平台。我怀疑是否能给出任何不可知论平台的建议。我这么做了,并没有我想象的那么痛苦。