Tengo la siguiente situación extraña en mi (recién instalado El Capitán, por lo demás vacío) Mac.
Me di cuenta de que /usr/bin/python
se ajusta por defecto a Python 2.7 (todavía), y el nuevo sistema de seguridad SIP me "protege" de sustituirlo por un enlace simbólico que apunta a python3 (que instalé en /usr/local/bin
). Me di cuenta de que /usr/local/bin
aparece primero en el camino:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Así que pensé genial, añadiré un enlace simbólico en /usr/local/bin
llamado python
y apuntarlo a pitón3.
$ 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 realmente lo uso, se remonta a la pitón nativa2.7
$ python --version
Python 2.7.10
¿Qué pasa? ¿Está OS X jugando con mi $PATH
y no me lo dices? ¿Qué medidas puedo tomar para asegurarme de que sé qué comando se va a ejecutar realmente?