重新安装Anaconda:导入旧环境

由于macOS Catalina存在问题,我不得不重新安装Anaconda:how-to-restore-anaconda-after-macos-catalina-update

如何将旧环境导入新安装的Anaconda-Navigator? (我还没有卸载旧的Anaconda)

dany12345678 回答:重新安装Anaconda:导入旧环境

问题在于,默认情况下,Anaconda先前已安装在根目录文件夹/anaconda3/中。 Catalina不再接受这样的根目录文件夹。在Catalina的安装过程中,它将Anaconda文件夹移至/Users/Shared/Relocated Items/Security/anaconda3。旧的虚拟环境仍然存在,位于/Users/Shared/Relocated Items/Security/anaconda3/envs/文件夹下。

The Anaconda Team says认为此问题并非那么容易解决,并提出了两种解决方法:重新安装Anaconda,或尝试修复安装。您可以在该链接中找到其维修说明。

如果像我一样重新安装,那么仍然没有简单的方法来还原您的旧环境。尽管Anaconda具有很好的导出环境功能,因此您可以将其还原到其他位置,但是此功能要求您可以激活要导出的环境-对于将旧安装移至Relocated Items的情况,我们无法在此处进行夹。尽管如此,我还是找到了使之工作的方法。

如果进入旧安装的.../anaconda3/envs/文件夹,则可以看到所有旧环境。如果您仅将其中之一复制到/Users/your_user/opt/anaconda3/envs/的新安装中,就可以在终端中以

激活它
conda activate your_env

这并不意味着您可以真正使用这些环境。尝试启动Python解释器之类的简单操作将失败,因为它不再安装在环境预期的位置。但是,您现在可以将环境导出为

conda env export > your_env.yml

这将使您可以在新的Anaconda安装中重新安装环境,使其与旧安装中的环境匹配。您可以通过删除环境并从刚刚导出的your_env.yml文件中重新创建环境来做到这一点:

conda deactivate
conda remove -n your_env --all
conda env create -f your_env.yml

如果一切正常,这将使您的旧环境再次可用。然后,您只需要对要还原的每个环境执行相同的操作即可。

本文链接:https://www.f2er.com/3132385.html

大家都在问