Linux修改conda默认环境位置,引发故障及解决方案

  参考资料:服务器管理-Linux修改conda默认环境位置 - 知乎 (zhihu.com)

  服务器home目录过大,被管理员提示了,排查了磁盘占用后,觉得将conda位置调整一下腾出的空间最大,就找到了参考资料改了conda的默认环境位置。修改完后conda info查看的信息也符合预期,就把env和pkgs文件夹直接移动到了新地址,原来的env和pkgs便清空了。创建了一个新的环境也能正常使用,便将此事揭过。

  今天需要使用之前的虚拟环境突然发现报错了,提示解释器错误,而且路径很明显就是之前的路径。如下:

  -bash: /新路径/syl/anaconda3/envs/dify/bin/pip:/home/syl/anaconda3/envs/dify/bin/python:解释器错误: 没有那个文件或目录

  这就意味着旧的虚拟环境都有这个问题,细思极恐啊,也没找到网上有关修改conda默认环境位置的异常,正焦头烂额之际想到,你不是读不到这个目录嘛,似乎可以软链接解决一下。于是有了以下操作:

  1.打印conda 已有的虚拟环境。conda env list

  2.在原始env路径下建立链接。ln -s /新路径/syl/anaconda3/envs/dify/ ./

  3. 测试虚拟环境。pip list .

  问题就这么虎头蛇尾的解决了,真是虚惊一场。

  ps:每天都被自己菜醒

 

posted @ 2023-12-11 16:32  单亚林  阅读(529)  评论(0编辑  收藏  举报