错误信息
解决方式
1 首先终端输入 source activate
2 然后终端输入 source deactivate
3 输入你要激活的虚拟环境指令 conda activate your_virtual_name
就可以使用了,注意此时您创建的环境可能不在原来安装的anaconda 下面,而是在用户文件夹下的某个位置,如下图:
他不是在 Anaconda3的安装文件夹下,而是在用户的一个目录下,则该虚拟环境只能在该用户下使用,很不方便,所以如果不想出现以上情况,可以直接在root权限下进行安装
切换到root权限
[root@bogon code]# conda create -n mmd python=3.7 -y
这样安装结束后,在root权限下就可以直接进行
conda activate virtual_name 进行切换环境了
但是,如果切换到具体的用户后,conda activate virtual_name 仍然不行,
所以在普通用户目录下,需要再进行配置:
根据这个异常信息,我们可以找到解决方案:
1 在当前用户下,使用命令:
echo “. /etc/anaconda3/etc/profile.d/conda.sh” >> ~/.bashrc
将 anaconda3安装文件夹下的conda.sh写入当前用户的局部变量,这样当你拥有多个用户时,需要在每个用户下都用这个命令,所以异常为我们提示了以下信息,可以配到所有用户下【需要root权限】:
ln -s /etc/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh
这就可以配置一次,在所有用户下使用了
但是想要使用 conda activate 命令,还需要以下操作:
echo “conda activate” >> ~/.bashrc
将这个命令写到局部环境变量下,这个需要您在所有的用户下都要设置,不然用不成,只能像我上面介绍的,使用 source activate 等几个命令来操作当前虚拟环境