Anche se ci sono ovviamente differenze nelle diverse versioni di Python, ci sono anche differenze tra il "sistema" Python e quelli che si installano tramite Python.org, MacPorts, Homebrew, ecc. Tutte queste versioni "aggiuntive" possono coesistere abbastanza felicemente con le versioni di sistema in /System/Library/Frameworks/Python.framework/Versions
- Ho 2.3, 2.5.6, 2.6.7 e 2.7.2 sul mio iMac 10.8.4 che originariamente era installato con Lion. /usr/bin/python
è 2.7.2.
Fondamentalmente, non vi è alcun valido motivo per eliminare tutti i Python del sistema (occupano solo ~ 200 MB) e alcuni ottimi motivi per non ottenere liberarsene. Sono inclusi per una ragione, e ci sono varie utilità di sistema e programmi che dipendono da loro. Potresti ottenere un comportamento strano e inspiegabile se li rimuovi, e cose importanti potrebbero non funzionare, poiché gli script e le librerie Python sono dietro alcuni dei principali strumenti di sistema. Python è stato progettato per avere più versioni che vivono felicemente fianco a fianco, quindi se il tuo sistema è configurato correttamente (cosa che di solito mi fido degli ingegneri Apple), non ci saranno conflitti come ipotizzato da un'altra risposta .
Se vuoi modificare quale versione di Python viene eseguita per impostazione predefinita quando digiti python
nel prompt Terminal, modifica la tua variabile di ambiente $PATH
in modo che punti verso l'installazione scelta, non scollega o modifica /usr/bin/python
. Ad esempio, utilizzo MacPorts, quindi /opt/local/bin
è prima di /usr/bin
nel mio $PATH
, quindi non eseguo mai la versione 2.7.2 "sistema". Puoi quindi iniziare gli script con
#!/usr/bin/env python
e cercherà il tuo percorso per il binario corretto.
Non dovresti avere alcun problema usando MacPorts per scegliere la tua versione preferita. Una cosa che vorrei suggerire, però, è di mantenere /opt/local/bin/python
che punta all'ultima versione di Python 2 (2.7.5, attualmente), e usare /opt/local/bin/python3
point per 3.3.2. Sì, devi ricordarti di aggiungere 3
alla fine del comando, ma diversi mesi fa ho provato a impostare python
su Py3, e di tanto in tanto avrei avuto degli strani errori da alcuni programmi che si aspettavano che Py2 fosse lì.
Speriamo che questo aiuti a rispondere alla tua domanda, per favore fatemi sapere se avete bisogno di qualcos'altro.