如何设置anaconda的默认python路径?

时间:2016-09-11 16:05:54

标签: python anaconda

我在linux机器上安装了anaconda。 我注意到在用以下方法停用anaconda环境之后:

source deactivate

运行时:

which python

我明白了:

/home/user/anaconda/bin/python

而不是

/usr/bin/python

如何恢复此设置?

4 个答案:

答案 0 :(得分:5)

这些评论在某种程度上涵盖了问题的答案,但澄清了:

安装Anaconda时,您必须同意将其添加到PATH中。您需要检入~/.bash*个文件并查找任何export PATH=行以进行检查。所以Anaconda在你的道路上总是source deactivate命令只会停用“子”Conda环境。它永远不会删除所谓的“根”Conda环境(您最初安装的环境)。如果您在PATH默认情况下不想使用Anaconda,请将其从~/.bash*启动文件中删除。然后,当您想要使用Anaconda时,您需要将其添加到PATH。或者直接将您感兴趣的特定Conda环境添加到PATH,不要担心activatedeactivate脚本。他们的核心是修改PATH

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

答案 1 :(得分:1)

To get back to the former default, I comment out the entry setting the pathbin the .bashrc file and get these results:

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

答案 2 :(得分:0)

如果您已安装某些内容,则通常希望在旧版安装之前使用它。

您的路径设置正确:在系统安装之前搜索您的安装。

如果您想使用系统python,请运行% /usr/bin/python

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

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

答案 3 :(得分:0)

Anaconda附带了所有东西,他们在安装软件时询问您是否希望将其软件用作默认软件,方法是先将其bin添加到PATH变量中。如果这样做,则只能稍后再将其从.bashrc中手动删除,以撤消此操作。

我选择不这样做,但是我制作了一个shell脚本来启动spyder并在需要时使用anaconda发行版,而无需通过从shell脚本中这样调用spyder来更改PATH:

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

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

如果我想添加一些东西,当我获取它时会向外壳传递一个选项,并触发以下动作:

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

以便我看到(用颜色!)在此终端中,我正在使用更改的PATH,一个带有python3的类,以及来自anaconda的此类代码,等等……完成后,我杀死了该终端! :)