Come posso personalizzare i collegamenti simbolici che MacPorts crea / cancella quando usa il suo comando 'porta select --set group'?

3

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 ?

    
posta Meitar 12.01.2015 - 23:35
fonte

0 risposte

Leggi altre domande sui tag