我想这可能是重复的,但我对 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 而破坏安装。