admin 管理员组

文章数量: 1103806

#记录工作实践,项目复盘

修复 Anaconda 安装

       如果我们的 Anaconda 安装已损坏并且处于正常 conda 命令无法运行的状态,并且我们并不想卸载Anaconda以避免丢失现有conda环境的情况下,请尝试使用以下步骤修复 Anaconda 并保留已安装的软件包和环境。

  1. 下载新的安装程序,然后按照适合您的操作系统的说明进行操作。

    笔记

    使用安装的实际路径、文件名和目录名。

    视窗
    1. 打开终端应用程序,例如命令提示符。

    以管理员身份运行,在安装目录右键打开终端或导航进入目录:

    1. 更改原始安装程序的目录名称(重命名为anaconda_old),以免覆盖它:

      move anaconda3 anaconda_old

    2. 像往常一样运行 Anaconda.exe 安装程序并使用 robocopy 同步目录:这里要记得把安装路径更改成以前的安装目录,因为上一步我们已经将以前的安装目录重命名了,后边修复安装后会改回来,所以这里可以使用原先的安装路径。比如我安装在:D:\ProgramData\anaconda3。安装结束后点完成,但不启动。

    3. robocopy anaconda_old anaconda3 /S

      用上边这条命令将原先的conda环境及包内容全部复制到新安装的目录。这个过程可能会很长,根据虚拟环境数量和包的体量而时间会有所不同。

      如果有失败的文件,则可以反复多试几次。

    4. 删除旧的 Anaconda 安装目录:

      rd /s anaconda_old

    或者

    如果是在powershell中则使用以下命令:

    Remove-Item -Recurse -Force "D:\ProgramData\anaconda_old"

    这段命令解释如下:

    Remove-Item: PowerShell用来删除文件或目录的命令。

    -Recurse: 表示递归地删除目录及其所有子目录和文件。

    -Force: 强制删除,即使目录非空或存在只读文件也会删除。

    所以,完整命令行就是强制删除位于D:\ProgramData下的anaconda_old目录及其所有子内容。

  2. 运行以查看先前安装的软件包。conda list

    conda list

  3. 运行以列出在先前安装中创建的环境,这些环境现在在新安装中可用:conda info -e

    conda info -e

更多Anaconda 异常故障排除请一定先参考以下异常修复的文章,避免反复卸载重装。其他系统也建议参考以下文章,内有不同系统上的处理方案:

Troubleshooting — Anaconda documentation

如果只想恢复原有的conda环境,可以在安装后、迁移前,删除anaconda_old文件夹📁中,除“envs”文件夹外的其他所有文件和文件夹📁,这样新的迁移将只会迁移envs下的虚拟环境 ,而不会迁移其他的Anaconda旧安装中有问题的内容 。如此将得到一个运行正确而且包含原有虚拟环境的新的Anaconda。

补充一下:如果修复安装后还是出错的话,记得重装前删除anaconda的环境变量,清理注册表关于原先遗留的anaconda相关项目,删除用户文件夹下关于anaconda和conda相关的配置文件,清理控制面板里的Anaconda相关列表残留项等。预先做完这些清理,修复安装和恢复环境可以按预期正常还原修复。

或者且注册表清理软件清理一遍。

本文标签: 环境 Conda Anaconda