Python Anaconda -如何安全卸载

307

我在Mac电脑(OS Mavericks)上安装了Python Anaconda。我想恢复我的Mac电脑默认版本的Python。应该如何做?我应该删除~/anaconda目录吗?还需要进行其他更改吗?

目前,当我运行which python命令时,会得到以下路径:

/Users/username/anaconda/bin/python


9
@PeterWang 在AWS上无法部署conda,我尝试了很多方法但都无法使其正常工作,而且在安装anaconda后也无法使用pip/virtualenv。 - ajl123
7
Anaconda其实有卸载指南。 http://conda.pydata.org/docs/install/full.html#os-x-anaconda-install - Dials Mavis
9
安装Anaconda后,它覆盖了我的默认Mac解释器,而pip默认使用这个解释器进行模块安装。今天我浪费了约一个小时的时间,试图弄清楚为什么我的模块无法加载。 - Jolly1234
1
这个回答解决了你的问题吗?如何从macOS完全卸载Anaconda - AMC
如果无法找到conda命令,但目录仍然存在,那么如何卸载conda? - Charlie Parker
19个回答

297

文档中:

要卸载Anaconda,请打开终端窗口并删除整个安装目录:rm -rf ~/anaconda。您还可以编辑~/.bash_profile,从您的PATH环境变量中删除anaconda目录,并删除隐藏的.condarc文件以及可能已在主目录中创建的.conda.continuum目录,方法是使用rm -rf ~/.condarc ~/.conda ~/.continuum

更多注意事项:

  • Python3安装可能会使用~/anaconda3目录而不是~/anaconda
  • 您可能还有一个名为~/.anaconda的隐藏目录,可予以删除。
  • 根据您的安装方式,可能会在您的运行时文件中修改PATH,而不是在您的shell配置文件中。因此,例如,如果您正在使用bash,请务必检查~/.bashrc,如果在~/.bash_profile中找不到修改的PATH,请检查它。

40
在我的Ubuntu 14.04系统上,$PATH的更改是在~/.bashrc文件中进行的,而不是在~/.bash_profile文件中。 - Jordan
4
同时也有~/.anaconda/navigator这个目录。它确实会在各个目录中散布文件。 - smci
7
我之前安装Python3时使用了~/anaconda3。 - AnneTheAgile
6
我的安装路径在/anaconda3/,因此有些人可能需要执行rm -rf /anaconda3/ - canada11
另外,rm ~/.bashrc-anaconda3.bak - c0degeas
显示剩余2条评论

152
安装Anaconda时会向您的~/.bash_profile脚本中添加一行,将Anaconda二进制文件目录添加到$PATH环境变量的前面。删除Anaconda目录应该就足够了,但最好从设置脚本中也删除这行代码,以便进行良好的管理。

24
还可能有~/.continuum~/.spyder2~/.cache~/.distlib~/.matplotlib目录,您也应该将它们删除。 - tadasajon
10
在您的主目录(~/)中,anaconda还创建了一个备份文件:.bash_profile-anaconda.bak,该文件备份了原始的.bash_profile。您可以将该文件与当前的.bash_profile进行比较,然后安全地删除.bash_profile-anaconda.bak文件。 - YaOzI
10
我在 ~/.bashrc 文件中找到了 Anaconda 的 $PATH 追加行,供您参考。 - TheGrimmScientist
1
我在Windows上哪里可以找到他的Bash文件? - Mohit Motwani
1
@MohitMotwani 在 Windows 上没有 Bash 文件,而且针对 Windows 的步骤完全不同。请参阅此处 - Tejas Shetty
显示剩余4条评论

134

anaconda clean 包,可从 Anaconda 平台下载,应该可以安全卸载。

conda activate your_conda_env  # activate your conda environment
conda install anaconda-clean   # install the package anaconda clean
anaconda-clean --yes           # clean all anaconda related files and directories 

rm -rf ~/anaconda3             # removes the entire anaconda directory

rm -rf ~/.anaconda_backup       # anaconda clean creates a back_up of files/dirs, remove it 
                                # (conda list; cmd shouldn't respond after the clean up)
参考: 请查看https://docs.anaconda.com/anaconda/install/uninstall了解更多详情。 注意: 如果想要完全清除,请编辑 .bashrc (或 .bash_profile) 并在 $PATH 环境变量中删除 conda 路径。

1
我通过brew安装了第二个anaconda。为了卸载它,我需要额外调用brew cask uninstall anaconda - asmaier
1
使用这个答案后,我失去了我的PATH并不得不重置它。这并不是一个大问题,因为我的机器是全新的,没有自定义的PATH(但是)...但是我想评论一下,以便警告任何冒着丢失一些重要PATH配置风险的人。 - olisteadman

25

删除Anaconda目录会有帮助,但我认为这不是一个好主意,因为你可能需要在不久的将来使用anaconda。因此,如mwaskom所建议的那样,anaconda安装程序会自动在~/.bashrc文件中添加指向anaconda/bin目录的PATH变量。

看起来像这样:

PATH="/home/linuxsagar/anaconda3/bin:$PATH

所以,只需将该行注释掉(在行首添加#)。 然后重新加载~/.bashrc文件,执行source ~/.bashrc

现在,在新终端中执行which python来验证更改。


1
@XiaodongQi,在执行$source ~/.bashrc命令后,你是否尝试在新的终端窗口中输入$which python - sgiri
我检查了Python的路径,发现它仍然指向Anaconda目录。然后我找到了一个解决这个问题的方法。除了你推荐的方法之外,我还在~/.bashrc文件中添加了一行export PATH=/usr/bin:$PATH。之后它就可以工作了!谢谢! - Xiaodong Qi
在 Windows 上,我在哪里找到他的 bash 文件? - Mohit Motwani

15

10

安装清洁工具

me@host:~$ conda install anaconda-clean

激活“base”虚拟环境

me@host:~$ source ~/anaconda3/bin/activate

运行清理工具

(base) me@host:~$ anaconda-clean --yes

停用“base”虚拟环境

(base) me@host:~$ conda deactivate

删除文件

me@host:~$ rm -rf ~/anaconda3
me@host:~$ rm -rf ~/.anaconda_backup

删除conda添加到环境文件的行

打开.bashrc文件(以及/或.profile和/或.bash_profile

nano .bashrc

搜索conda

  1. 按下CTRL+W
  2. 输入conda
  3. 按下ENTER

删除所有看起来像是由/为Anaconda添加的内容:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/me/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/me/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/me/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/me/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

这是在Ubuntu 18.04上完成的


作为最后一步,卸载清理程序? - Danijel

10
如果你想卸载Anaconda并使用系统中的基本Python安装,则可以按照以下步骤暂时禁用路径,而不必卸载Anaconda。
前往您的主目录。只需执行cd命令即可。
编辑文件.bashrc
在文件中查找类似export PATH="/home/ubuntu/anaconda3/bin:$PATH"的内容。
在该行开头加上#符号来注释掉它。
#export PATH="/home/ubuntu/anaconda3/bin:$PATH"

打开一个新的终端,你应该已经运行了基本的Python安装程序。这适用于Linux系统,Mac也应该可以。


由于某些原因,我不得不重新启动。我认为这并不是必要的,但是它可以在不卸载任何东西的情况下解决问题。 - Mike S.
1
是的,我认为这并不必要!我想只需打开一个新的 shell 就可以完成工作了! - jp0d

7
rm -rf ~/anaconda3

nano ~/.bashrc
  • Ctrl+W to search for "Anaconda"
  • Delete or comment out the following lines:

    /home/sammuel/.bashrc
    # added by Anaconda3 4.2.0 installer
    export PATH="/home/sammuel/anaconda3/bin:$PATH"
    

当您编辑完文件后,输入Ctrl+X退出并输入y保存更改。

Anaconda现已从您的服务器中删除。


同样,在从路径中删除anaconda3之后,你需要运行source ~/bashrc以使更改在当前会话中生效。 - Sachin Dangol

7

卸载Anaconda

要卸载Anaconda,你可以简单地删除该程序。这将留下一些文件,对于大多数用户来说这没有问题。请参考选项A。

如果您还希望从Anaconda及其程序中删除所有配置文件和目录的痕迹,则可以首先下载并使用Anaconda-Clean程序,然后进行简单的删除。请参见选项B。

选项A。

使用简单删除来卸载Anaconda:

macOS-打开Terminal.app或iTerm2终端应用程序,然后通过输入rm -rf ~/anaconda3来删除您的整个Anaconda目录,它具有类似于anaconda2或anaconda3的名称。

选项B。

使用Anaconda-Clean和简单删除进行完全卸载。

注意:必须在简单删除之前运行Anaconda-Clean。

从Anaconda提示符或终端窗口安装Anaconda-Clean包:

conda install anaconda-clean

在同一个窗口中,运行以下命令之一:

使用确认提示在删除每个文件或目录之前删除所有与Anaconda相关的文件和目录:

anaconda-clean

或者,不需要提示就可以删除所有与Anaconda相关的文件和目录:

anaconda-clean --yes

Anaconda-Clean会在您的主目录下创建一个名为.anaconda_backup的文件夹,其中包含可能被删除的所有文件和目录的备份,例如.bash_profile。请注意,Anaconda-Clean不会触及AnacondaProjects目录中的数据文件。 使用Anaconda-Clean后,请按照选项A中的说明卸载Anaconda。 从.bash_profile中删除Anaconda路径。 如果您使用Linux或macOS,还可以检查您主目录中的.bash_profile文件,以查看是否有以下行:
export PATH="/Users/jsmith/anaconda3/bin:$PATH"

注意:将/Users/jsmith/anaconda3/替换为您的实际路径。

此行将Anaconda路径添加到PATH环境变量中。它可以是Anaconda或Miniconda。在卸载Anaconda后,您可以删除此行并保存文件。

官方卸载方式提供支持。


1
安装东西来卸载其他东西?什么鬼?现在,我怎么卸载anaconda-clean?:| - cs95

3
如果您安装了多个版本的Anaconda,
请运行以下命令卸载Anaconda 2: rm -rf ~/anaconda2 请运行以下命令卸载Anaconda 3: rm -rf ~/anaconda3 然后,打开文本编辑器并打开.bashrc文件。
输入以下命令以使用vim打开.bashrc文件: vim .bashrc 从PATH中删除Anaconda目录。
如果您安装的是Anaconda 2,请运行以下命令: export PATH="/home/{username}/anaconda2/bin:$PATH" 如果您安装的是Anaconda 3,请运行以下命令: export PATH="/home/{username}/anaconda3/bin:$PATH"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接