【已解决】conda 使用过程中碰到了一些问题

我想使用实验室的集群 (Linux 系统)跑一些任务,需要安装 conda 环境。
我只有/data/home/username这个文件夹下的权限,但是这个集群本身似乎被安装了一个 conda,在/usr 下面,不在我的权限范围内。
undefined

这导致我运行conda activate base后,进入的 base“环境”无法进行任何操作。比如,如果我想安装 pandas 包,会报以下错:
NoBaseEnvironmentError: This conda installation has no default base environment. Use ‘conda create’ to create new environments and ‘conda activate’ to activate environments.
改不了 base 的路径。在我的有权限的目录下安装一个新的 anaconda 也解决不了这个问题,新创建的环境可以在我的目录下正常激活,但是 base 的情况依旧没有改变。
不知道网友们谁知道这个情况怎么办?已经尽力问过浏览器了。
改不对的 base 目录

设置 PATH 环境变量,把你自己安装的放在前头(诸如 export PATH=妳的目录:$PATH),然后用 which conda 确认一下

还有一个 CONDA_PREFIX 的环境变量也可以了解一下

那么不用 base,用你自己的环境不就好了 :thinking:

别想了,之所以只给你/username 的权限就是不想让你 ssh 进去直接跑。集群的使用方法都是提交 job 然后打 log,都像你这样搞就乱套了 :mingyao:

谢谢您的建议,我试一下

我想把 conda 下载改为 Libmamba 来提高下载速度,这需要在 base 环境里配置。除这个外,你说的确实暂时可行。

我问的问题可以实现,因为同门的电脑里 base 的目录是正确的。我之后再去咨询一下他。

发现问题了,参考的这个教程:
linux 安装 Anaconda 及 pytorch 配置环境 无 root 权限_linux 没有 root 怎么配置 anaconda-CSDN 博客
卸载了昨天安装的 anaconda 并且把所有文件恢复原配置,又重新安装了一遍。现在正常了。
问题出在 .bashrc文件的配置上:我之前只手动加了一行环境变量,文件中原有的一些参数没有改,导致一些命令还指向 usr 下面的 conda。用了echo 命令以后都正常了。

1 Like

谢谢楼里各位的建议 :smiley: