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
?