Sto eseguendo Mountain Lion e la versione predefinita di base di Python è la 2.7. Ho scaricato Python 3.3 e voglio impostarlo come predefinito.
Attualmente:
$ python
version 2.7.5
$ python3.3
version 3.3
Come posso impostarlo in modo che ogni volta che eseguo $ python
si apra la 3.3?
Cambiare la versione predefinita di python a livello di sistema romperebbe alcune applicazioni che dipendono da python2.
Potete assegnare degli alias ai comandi nella maggior parte delle shell, Mac OS X usa bash di default. Se lo fate anche voi, mettete questo nel vostro ~/.bash_profile
:
alias python='python3'
Il comando python
ora si riferisce a python3
. Se volete il python originale (che si riferisce a python2), potete evitare l'alias, cioè fare \python
lancerà python2 lasciando l'alias intatto)
Se lanciate gli interpreti più spesso (io lo faccio), è meglio:
alias 2='python2'
alias 3='python3'
Aprite una nuova sessione di shell e questi alias saranno disponibili. Se volete che siano efficaci nella sessione corrente, allora dovrete crearli alla fonte:
source ~/.bash_profile
Suggerimento: invece di fare:
#!/usr/bin/env python
usa:
#!/usr/bin/env python3
il sistema userà python3 per eseguire gli eseguibili python.
Vai su 'Applicazioni', entra nella cartella 'Python', dovrebbe esserci uno script bash chiamato 'Update Shell Profile.command' o simile. Esegui quello script e dovrebbe farlo.
Aggiornamento: Sembra che non si debba aggiornare: https://stackoverflow.com/questions/5846167/how-to-change-default-python-version
Non sono sicuro che questo sia disponibile su OS X, ma su linux farei uso del comando module
. Vedi qui.
Impostare correttamente il modulefile, quindi aggiungere qualcosa come questo al vostro file rc (ad esempio ~/.bashrc):
module load python3.3
Questo farà in modo che i vostri percorsi vengano scambiati come richiesto quando vi loggate, senza impattare sulle impostazioni predefinite del sistema.