申请了新的服务器之后,发现直接conda activate,会报错说没有conda这个指令。
这是因为在这台服务器上没有将anaconda加入环境变量的缘故
解决方法其实hin简单
- 如果你知道你激活环境的完整指令如⬇️
conda activate /path/to/your_conda_安装路径/envs/环境名
- 一般来说你可以进入【/path/to/your_conda_安装路径】这个路径,输入指令【ls】找到miniconda或者anaconda,此处假设是【miniconda3】;
cd /path/to/your_conda_安装路径 ls anaconda ls miniconda*
- 如果你不知道【/path/to/your_conda_安装路径】这个路径,你就去之前能激活环境的服务器上,conda activate激活环境之后,在命令行输入,复制【base environment】后面的完整路径,再用【ls】找
conda info >... >base environment: /path/to/your_conda_安装路径. # cp这个路径 >...
- 找到之后得到它的完整路径,然后加入环境变量
realpath miniconda3 > 完整路径/miniconda3 export PATH="/完整路径/miniconda3/bin:$PATH" #加入环境变量
- 检查,激活环境,初始化conda
which conda > 看这里给出的地址是不是环境所属的conda地址 conda activate > 会跳出一堆字,就是让你初始化,输入👇的指令 echo $0 > 得到你使用的shell是哪种,这里假设是bash,输入👇的指令 conda init bash > 让你重启终端,照做即可 > 重启后可使用conda林