Macport: passaggio alla versione di sistema predefinita di Python

1

Sto cercando di usare Macport per tornare alla versione predefinita di Python.

Quando eseguo questo comando:

port select --list python

Torno:

Available versions for python:
    none
    python26-apple
    python27
    python27-apple (active)
    python34

Quindi, per esempio, voglio tornare alla usr/bin/python (che è la versione di apple di python), inserirò questo nel terminale:

 sudo port select --set python python26-apple

Dice:

Selecting 'python26-apple' for 'python' succeeded. 'python26-apple' is now active.

Ma quando eseguo which python , mi dà questo:

/opt/local/bin/python

Quale non è la versione predefinita di Python. Questa è la versione Macports di python poiché Macports installa tutte le loro versioni Python nella directory /opt/local/bin .

Voglio digitare which python e tornare indietro quando passo alla versione apple di python:

/ usr / bin / python

Quando digito in Terminal type -a python , torno a queste due versioni di Python installate sul mio Mac. Il primo è dove vengono installate tutte le versioni Macports di python. La seconda è la versione di sistema di Python:

python is /opt/local/bin/python
python is /usr/bin/python

Ho letto questo post: Come faccio a passare da MacPorts Python alla versione di default del sistema? tuttavia, sembra che non risolva questo problema.

    
posta Simon 24.01.2017 - 17:34
fonte

1 risposta

2

/opt/local/bin/python è un collegamento simbolico alla versione attiva di python . È possibile visualizzare la struttura con il seguente comando:

ls -l /opt/local/bin/python*

Poiché /opt/local/bin è prima di /usr/bin nella tua variabile PATH, il link simbolico verrà elencato per primo ma punta alla versione in /usr/bin .

    
risposta data 25.01.2017 - 13:14
fonte

Leggi altre domande sui tag