Uso MacPorts per gestire determinati pacchetti * nix sul mio Mac. Uno di questi Mac ha più versioni di Python installate.
Quando passo da una versione di Python, uso un comando come:
port select --set python python27-apple
per impostare il python predefinito su Python 2.7 che il mio Mac ha fornito con Apple, come descritto qui .
Tuttavia, il comando select di MacPort non modifica nessuna delle utility che utilizzano python , come easy_install .
Questo significa che indipendentemente da quale Python è attivo, le utility di supporto sono sempre quelle predefinite di sistema:
bash-3.2$ which python
/opt/local/bin/python
bash-3.2$ port select --show python
The currently selected version for 'python' is 'python27'.
bash-3.2$ which easy_install
/usr/bin/easy_install
bash-3.2$ ls /opt/local/bin/easy_install-*
/opt/local/bin/easy_install-2.7 /opt/local/bin/easy_install-3.4
Si noti che l'installazione di una versione Python con MacPorts comporta il suo comando easy_install , ma passando a quel python usando port select --set python27 fa non imposta anche /opt/local/bin/easy_install-2.7 .
Questo porta a errori confusi in cui è stata usata la versione sbagliata di Python per installare i pacchetti.
Quindi, la mia domanda:
Come posso istruire MacPorts a creare collegamenti simbolici appropriati per le utilità aggiuntive di Python, non solo il singolo comando python ?