如何让Ubuntu使用Anaconda的python而不是以前的Python安装?

我知道那里有一个非常相似的问题,但我认为我的问题不同。

我刚刚按照Anaconda文档步骤(下载并执行sh脚本)安装了Anaconda2,然后重新启动了shell。 我在/ usr / bin上安装了以前安装的python版本,版本为3.4.3。 我有Ubuntu 14.04.5 LTS。

我创建了一个应该在python 2.7上运行的环境

conda create --name myenvpy2 python=2 source activate myenvpy2 

如果我看看我的路径,我有以下内容

 echo $PATH /home/gvo/anaconda2/envs/myenvpy2/bin:/home/gvo/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:... 

在/ home / gvo / anaconda2 / envs / myenvpy2 / bin我有正确版本的python

 ls -l python -> python2.7 

 ./python --version Python 2.7.12 :: Continuum Analytics, Inc. 

因此,当运行简单的python我会期望相同的结果,因为这个文件夹包含一个python并且是$ PATH变量的第一个。 但是:

 python --version Python 3.4.3 

这实际上似乎是Python的/ usr / bin版本

 >>> import sys >>> print (sys.executable) /usr/bin/python3 

我不明白为什么,尽管可以在路径的第一个文件夹中找到python,但它会通过另一个版本的Python,在后面的文件夹中找到。

请注意,在创建和获取python = 3环境的情况下,它确实使用了anaconda安装的正确python版本,这增加了我的困惑。

 python --version Python 3.5.2 :: Continuum Analytics, Inc. 

你有什么线索吗?