需要从 $PATH 中删除 anaconda3

需要从 $PATH 中删除 anaconda3

我想这可能是重复的,但我对 Linux 还不太熟悉,我已经检查过的所有其他指南似乎都提到了不同的东西。我安装了 anaconda3 并意外地告诉它更新路径变量。出于显而易见的原因,这会弄乱各种事情。当我which python得到/home/sbendl/anaconda3/bin/python

如果我echo $PATH得到:

 /home/sbendl/anaconda3/bin:/opt/ros/kinetic/bin:/home/sbendl/bin:/home/sbendl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

但当我查看时,/etc/environment我根本没有看到任何与这些相关的内容。显然我混淆了两件不同的事情。我希望能够在需要时继续使用 Python 3.5,但我希望默认值为 2.7,这样我就可以使用任何其他假定为 2.7 的版本。

答案1

anaconda要从您的路径中彻底删除:

  • 检查anaconda和中的条目~/.bashrc~/.bash_profile删除该行:

    export PATH="/home/sbendl/anaconda2/bin:$PATH"
    

彻底清除:

  • 删除上述文件内的条目然后删除目录~/anaconda2

这样就应该可以解决问题了。

答案2

Anaconda 已添加到文件PATH中所有用户的列表中/etc/profile。可以使用以下命令验证这一点:

$ cat /etc/profile | grep anaconda
export PATH=/opt/anaconda/bin:$PATH

要删除它,只需在行前加上字符来注释掉该行即可#。编辑此文件可能需要sudo

$ sudo pico /etc/profile

如果特定用户需要 Anaconda,则export可以将该命令添加到该用户.bashrc.profile文件中。

答案3

现在是 2021 年,我正在运行 anaconda3,这很好,直到你不想再在 anaconda3 环境中创作。即使在 ~/.bashrc 中注释了整个 anaconda3 初始化函数后,我仍然将 PATH 设置为 ~/anaconda3/bin/

我必须重命名 anaconda3 目录才能阻止它设置 PATH 变量,该变量现在显然埋在 ~/anaconda3/ 的某个地方

完成此操作后,我的 python 路径返回到 /usr/bin/python,我在这里正确使用 update-alternatives 来管理我的各种 python 安装。Anaconda 应该在 Debian/Ubuntu 上使用此方法,这样我们就不必为了设置正确的 PATH 而破坏安装。

相关内容