如何在 Linux 上为 anaconda 设置默认 python 路径?

How to set the default python path for anaconda on Linux?

我在 Linux 机器上安装了 anaconda。我注意到在使用以下命令停用 anaconda 环境后:

source deactivate

当运行:

which python

我得到:

/home/user/anaconda/bin/python

而不是

/usr/bin/python

如何恢复此设置?

评论在一定程度上涵盖了问题的答案,但要澄清:

当您安装 Anaconda 时,您必须同意将其添加到您的 PATH 中。您需要检查 ~/.bash* 文件并查找任何 export PATH= 行来检查它。所以 Anaconda 总是 在您的道路上。 source deactivate 命令只会停用 "sub" Conda 环境。它永远不会删除所谓的 "root" Conda 环境(您最初安装的环境)。如果您不想让 Anaconda 默认出现在您的 PATH 上,那么请将其从您的 ~/.bash* 启动文件中删除。然后当你想使用 Anaconda 时,你需要将它添加到你的 PATH。或者直接将您感兴趣的特定 Conda 环境添加到您的 PATH 中,而不必担心 activatedeactivate 脚本。他们所做的一切都是修改 PATH.

我希望这有助于澄清事情。

如果您已经安装了某些东西,通常您希望在较旧的安装之前使用它。

你的路径设置的很好:系统安装前搜索你的安装。

如果要使用系统 python, 运行 % /usr/bin/python.

如果您不想要 anaconda,只需将其丢弃(或将其移到路径之外的某个地方)。

这可能会有所帮助: % which -a python.

Anaconda 自带一切,他们会询问您是否希望在安装时将他们的软件作为默认软件,方法是先将他们的 bin 添加到您的 PATH 变量中。如果这样做,您以后只能手动将其从 .bashrc 中删除以撤消此操作。

我选择不这样做,但我制作了一个 shell 脚本来启动 spyder 并在我希望的时候使用 anaconda 发行版,而无需通过从 [=23= 这样调用 spyder 来改变我的 PATH ] 脚本:

PATH=/home/<... path to where i installed anaconda>/bin:$PATH spyder &

这意味着我仅在 运行 该命令 (spyder) 的范围内将他们的发行版的 bin 添加到路径中,否则我的环境不受 anaconda 的影响。

如果我想向其中添加内容,我会在获取它时将一个选项传递给 shell 并触发这些操作:

PATH=/home/<... path to where i installed anaconda>/bin:$PATH
PS1='\[3[1;34m\](A)\w:\[3[0m\] '

所以我看到(有颜色!)在这个终端中我正在使用一个改变的路径,带有 python3 的那个来自 anaconda 等...完成后,我杀死了终端! :)

为了恢复到以前的默认设置,我注释掉了 .bashrc 文件中设置 pathbin 的条目并得到了这些结果:

$ which python
/usr/bin/python
$ python -v
python 2.7.*