安装Anaconda后默认不进入conda环境的方法&卸载anaconda

2,823 阅读2分钟

引言

  • 本文主要是个人使用anaconda搭建项目测试环境的时候遇到的两个问题以及解决方法的总结,仅供参考
    • 1 conda的yml文件如何添加国内镜像源以及一些其他yml文件的使用(上篇文章已经介绍)
    • 2 在Linux中安装anaconda后如何设置不自动进入conda环境
      • 背景:不管是在Linux,windows,mac系统安装anaconda的时候一路enter和yes后默认结果就是,每次进入服务器就会默认进入anaconda的base虚拟环境,但是服务器偶尔不是只有自己用所以就有这个关掉这个默认设置的需求。

方法1

  • 这个准确来说是进入anaconda默认虚拟环境后退出的命令
    • conda deactivate退出anaconda虚拟环境
    • conda activate 虚拟环境名 进入anaconda的虚拟环境

方法2

  • 通过conda config --set auto_activate_base false来实现默认不进入anaconda的base环境
  • 同理恢复默认进入,只需要conda config --set auto_activate_base true来恢复

方法3

  • 通过vim ~/.bashrc配置文件的修改来实现
  • 找到PATH,将export PATH="~/anaconda/bin:$PATH"修改成export PATH="$PATH:~/anaconda/bin",这样实现的是让每次登陆服务器的时候首先找系统自身的python路径。

补:Linux下如何卸载anaconda

  • 有时候搭建一个项目是在服务器上用完anaconda是需要删除的(当然上面方法可以神不知鬼不觉的,但是占内存,最好在容器里安装着玩儿),此处补如何删除anaconda。
    • 注:通过pip安装的Python包,这些包并不会随着Anaconda的卸载而删除,请在卸载前保存这些包的列表,以便于重新安装。
  • 方法1:
    • 删除anaconda软件包:sudo rm -rf /opt/anaconda,其中路径为默认安装路径,如果是其他路径自行替换
    • 删除环境变量:同样通过修改bashrc配置文件注释掉export PATH="/opt/anaconda/bin:$PATH"即可,但是务必注释掉后设置好PATH,且该方法需要使用的是bash shell
    • 还可以进一步删除配置:
      • sudo rm -rf /usr/local/bin/conda
      • sudo rm -rf /usr/local/bin/python(谨慎使用删除python)
      • sudo rm -rf /usr/local/bin/jupyter
      • sudo rm -rf /usr/local/bin/anaconda-navigator
      • sudo rm -rf /usr/local/lib/python3.8/site-packages/conda.pth
      • sudo rm -rf ~/.condarc ~/.conda ~/.continuum 方法2:
  • 上述方法多少有些麻烦,也可以使用官方提供的一个卸载脚本,不过需要先关闭所有运行的anaconda进程,当然你安装的时候需要你是通过官方安装程序安装的,不然无效
  • curl -O https://repo.anaconda.com/archive/Anaconda3-uninstall.sh下载卸载脚本
  • bash Anaconda3-uninstall.sh执行卸载脚本