Rendere Python 3 predefinito in MacOS
Sommario:
Gli utenti di Python su Mac probabilmente sanno che Python è stato deprecato da macOS 12.3 in poi e non sarà più preinstallato su Mac. Ma Python rimane un linguaggio di programmazione incredibilmente popolare e se ti affidi a Python probabilmente vorrai continuare ad avere Python disponibile in macOS. È facile ottenere Python 3 sul Mac, quindi facciamo un ulteriore passo avanti e ti mostriamo come puoi rendere Python 3 la nuova versione predefinita di Python in macOS, ogni volta che viene eseguito il comando python.
Installazione di Python 3 su Mac
Se hai già installato Python 3 sul Mac utilizzando l'installer Python ufficiale da qui o Homebrew, puoi s altare questa sezione.
Se non hai ancora installato Python 3 è facile farlo con un singolo comando homebrew:
brew install python
Questo installerà l'ultima versione di Python 3 disponibile tramite HomeBrew. Ancora una volta, puoi anche installarlo usando il programma di installazione di Python 3, o anche la versione Python di MacAdmins se preferisci.
Come impostare Python 3 come predefinito in MacOS
Stiamo assumendo che tu stia usando la shell Zsh predefinita (o Oh My Zsh) e quindi modificando .zshrc, ma se usi ancora bash allora dovresti aggiungere l'alias in .bashrc.
- Dal Terminale, apri zshrc nel tuo editor di testo preferito, useremo nano per comodità:
- Aggiungi il seguente alias in fondo al file .zshrc:
- Premi Ctrl-O e poi Ctrl-X per salvare la modifica e poi esci da nano
nano ~/.zshrc
alias python=/usr/local/bin/python3
Ora puoi confermare che l'alias ha funzionato controllando la versione di Python:
$ python --version Python 3.9.8
Questa dovrebbe essere la stessa risposta che otterresti se digiti, poiché il comando python è stato aliasato in python3:
python3 --version
Ricorda che questo è solo un alias. Se continui ad avere la versione originale di Python 2.7.x installata sul Mac, rimane accessibile e utilizzabile specificando il percorso completo, in questo modo:
/usr/bin/python
Ricorda che nelle versioni future di MacOS, Python 2.x non sarà più fornito in bundle.
Usiamo degli alias qui in questo esempio, ma puoi usare un collegamento simbolico che collega /usr/bin/python3 a /usr/bin/python se preferisci seguire questa strada.
Cosa è successo a Python in MacOS?
Per chi non lo sapesse, Apple ha avvertito per un po' che Python sarebbe stato deprecato dalle future versioni di macOS, e quel momento è finalmente arrivato con macOS Monterey 12.3 in poi. Questo si trova nelle note dello sviluppatore, elencate sotto Deprecazioni:
Pertanto, se dipendi o eri dipendente da Python 2.7.x per qualsiasi motivo particolare, dovrai aggiornare i tuoi programmi per la compatibilità con Python 3, mantenere una vecchia versione deprecata di Python 2.x (che è possibile con Homebrew, ecc.), oppure riscrivi tutto e passa completamente a un' altra lingua.
Se hai pensieri, informazioni o esperienze rilevanti con Python nelle ultime versioni di macOS, condividi nei commenti.