Connect with us

Apple

Rendere Python 3 predefinito in MacOS


Rendi Python 3 l'impostazione predefinita in macOS

Gli utenti Python sul Mac sono probabilmente consapevoli del fatto che Python è stato deprecato da macOS 12.3 in poi e non sarà più preinstallato sul 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 il programma di installazione Python ufficiale da qui o Homebrew, puoi saltare 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 rendere Python 3 predefinito in MacOS

Supponiamo che tu stia usando la shell Zsh predefinita (o Oh My Zsh) e quindi modifichi .zshrc, ma se usi ancora bash, aggiungeresti invece l’alias in .bashrc.

  1. Dal Terminale, apri zshrc nel tuo editor di testo preferito, useremo nano per semplicità:
  2. nano ~/.zshrc

  3. Aggiungi il seguente alias nella parte inferiore del file .zshrc:
  4. alias python=/usr/local/bin/python3

  5. Premi Control-O e poi Control-X per salvare la modifica e quindi uscire da nano

Ora puoi confermare che l’alias ha funzionato controllando la versione python:

$ python --version
Python 3.9.8

Questa dovrebbe essere la stessa risposta che si ottiene digitando, poiché il comando python è stato alias di python3:

python3 --version

Ricorda che questo è solo uno pseudonimo. 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

Tieni presente che nelle versioni future di MacOS, Python 2.x non sarà più incluso in bundle.

Stiamo usando alias qui in questo esempio, ma puoi usare un collegamento simbolico che collega /usr/bin/python3 a /usr/bin/python invece se preferisci seguire quella strada.

Cosa è successo a Python in MacOS?

Per coloro che non lo sapessero, Apple ha avvertito da un po’ di tempo 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 per gli sviluppatori, elencate in Deprecations:

Deprecazioni
Python 2.7 è stato rimosso da macOS in questo aggiornamento. Gli sviluppatori dovrebbero invece usare Python 3 o un linguaggio alternativo. (39795874)

Pertanto, se sei 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 versione precedente di Python 2.x deprecata (che è possibile con Homebrew, ecc.), oppure riscrivi tutto e passa interamente a un’altra lingua.

Se hai pensieri, informazioni o esperienze rilevanti con Python nelle ultime versioni di macOS, condividi i commenti.




Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi