la contradicción entre whereis python y python –version

En un entorno de Python, whereis python y obtengo la siguiente información

 python: /usr/bin/python2.6 /usr/bin/python2.6-config /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/X11R6/bin/python2.6 /usr/X11R6/bin/python2.6-config /usr/X11R6/bin/python /usr/bin/X11/python2.6 /usr/bin/X11/python2.6-config /usr/bin/X11/python /usr/include/python2.6 /usr/share/man/man1/python.1.gz 

Pero cuando python --version , devuelve Python 3.4.5

¿Hay alguna contradicción entre whereis python y python --version ? Me confunde porque el resultado de whereis python incluye varios nombres de carpeta, incluido python2.6 .

Además de la información anterior, también probé which y alias python

 bash-4.1$ which python /devl/tf_0.12/bin/python bash-4.1$ alias python bash: alias: python: not found 

No hay contradicción. whereis busca a través de todas las rutas dadas en su variable de entorno PATH , identificando cada directorio que contiene un comando de python ejecutable.

python –version , por otro lado, invoca el python indicado por las reglas de desambiguación del shell (para las cuales PATH es solo un factor), e informa la versión de ese ejecutable. Compruebe sus alias y otras configuraciones del entorno para el significado local de python , como

 alias python 

¿Aclara eso el misterio?


Respuesta a la pregunta edit

Esto nos dice que el shell resuelve el comando python para el ejecutable específico /devl/tf_0.12/bin/python . No tengo idea de lo que hay en / devl ; Esta no es una ubicación estándar para ningún mundo basado en UNIX con el que estoy familiarizado. Sin embargo, si ejecuta la /devl/tf_0.12/bin/python -- version , debería ver el mismo 3.4.5 que vio antes.