我在linux机器上安装了anaconda。 我注意到在用以下方法停用anaconda环境之后:
source deactivate
运行时:
which python
我明白了:
/home/user/anaconda/bin/python
而不是
/usr/bin/python
如何恢复此设置?
答案 0 :(得分:5)
这些评论在某种程度上涵盖了问题的答案,但澄清了:
安装Anaconda时,您必须同意将其添加到PATH中。您需要检入~/.bash*
个文件并查找任何export PATH=
行以进行检查。所以Anaconda在你的道路上总是。 source deactivate
命令只会停用“子”Conda环境。它永远不会删除所谓的“根”Conda环境(您最初安装的环境)。如果您在PATH
默认情况下不想使用Anaconda,请将其从~/.bash*
启动文件中删除。然后,当您想要使用Anaconda时,您需要将其添加到PATH
。或者直接将您感兴趣的特定Conda环境添加到PATH
,不要担心activate
和deactivate
脚本。他们的核心是修改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的此类代码,等等……完成后,我杀死了该终端! :)