In bash, "which" da una ruta incorrecta: versiones de Python

¿Alguien puede explicar cómo Python 2.6 podría ejecutarse de forma predeterminada en mi máquina? Parece quepython apunta a 2.7, entonces parece quewhich no me está dando la información correcta.

~> python --version
Python 2.6.5
~> which python
/opt/local/bin/python
~> /opt/local/bin/python --version
Python 2.7.2
~> ls -l /opt/local/bin/python
lrwxr-xr-x  1 root  admin  24 12 Oct 16:02 /opt/local/bin/python -> /opt/local/bin/python2.7

Cuando genero un error, veo lo que realmente se está ejecutando. ¿Por qué podría ser esto?

~> python -error-making-argument
Unknown option: -e
usage:     /Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.

¿Y cómo puedo corregirlo?

----Editar:---

De sugerencias en los comentarios:

~> alias
alias cp='cp -i'
alias gcc='gcc -Wall'
~> type python
python is /opt/local/bin/python

Respuestas a la pregunta(2)

Su respuesta a la pregunta