克隆Anaconda base环境后其他环境丢失名称、base指向异常如何修复
问题原因
你激活test_base环境后执行的conda update --all操作同步更新了test_base内置的conda程序,此时你调用的conda命令实际来自test_base的安装目录,conda默认会将自身所在的父目录识别为base环境的根路径,因此将C:\Users\essoc\Anaconda3\envs\test_base错误识别为base目录,原conda根目录下的所有环境都无法被正常匹配名称。
恢复步骤
- 第一步:用路径直接激活原base环境,避免调用test_base下的conda程序
conda activate C:\Users\essoc\Anaconda3
- 第二步:验证环境是否恢复正常,执行环境列表命令查看
conda env list
正常情况下此时base环境会回到C:\Users\essoc\Anaconda3,所有原有环境的名称也会正常显示。
- 第三步:如果仍未恢复,手动修改用户目录下的
.condarc配置文件(路径为C:\Users\essoc\.condarc),添加以下配置指定环境搜索路径:
envs_dirs: - C:\Users\essoc\Anaconda3\envs root_prefix: C:\Users\essoc\Anaconda3
保存后重新执行conda env list即可恢复。
后续注意事项
克隆base环境后,若需要在克隆环境内执行全量更新,建议排除conda本身的更新,避免出现路径识别异常,命令如下:
conda update --all --exclude conda
内容的提问来源于stack exchange,提问作者essoclub94
相关产品推荐
相关产品推荐

