Ho la seguente strana situazione sul mio (appena installato El Capitan, altrimenti vuoto) Mac.
Ho notato che /usr/bin/python
defaults su python 2.7 (ancora), e il nuovo sistema di sicurezza SIP "mi protegge" dal rimpiazzarlo con un link simbolico per puntare a python3 (che ho installato in /usr/local/bin
). Ho notato che /usr/local/bin
si presenta per primo sul percorso:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Quindi ho pensato benissimo, aggiungo semplicemente un link simbolico in /usr/local/bin
chiamato python
e lo indirizza 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
E questo è riflesso da which
$ which python
/usr/local/bin/python
Ma quando effettivamente lo uso, torna al nativo python2.7
$ python --version
Python 2.7.10
Che cosa dà? OS X armeggia con il mio $PATH
e non me lo dice? Quali passi posso fare per assicurarmi di sapere quale comando verrà effettivamente eseguito?