Tengo la siguiente situación extraña en mi Mac (recientemente instalada El Capitán, de lo contrario, vacía).
Noté que /usr/bin/python
por defecto es python 2.7 (todavía), y el nuevo sistema de seguridad SIP me "protege" de reemplazarlo con un enlace simbólico para apuntar a python3 (que instalé en /usr/local/bin
). Noté que /usr/local/bin
aparece primero en la ruta:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Así que me pareció genial, solo agregaré un enlace simbólico en /usr/local/bin
llamado python
y lo apuntaré a python3.
$ ls -al /usr/local/bin
...
lrwxr-xr-x ... python -> /usr/local/bin/python3
lrwxr-xr-x ... python3 -> ../Cellar/python3/3.5.0/bin/python3
Y esto se refleja en which
$ which python
/usr/local/bin/python
Pero cuando lo uso, vuelve al python2.7 nativo
$ python --version
Python 2.7.10
¿Qué da? ¿OS X está jugando con mi $PATH
y no me lo dice? ¿Qué pasos puedo seguir para asegurarme de saber qué comando se ejecutará realmente?