Rendre Python 3 par défaut dans MacOS
Les utilisateurs de Python sur Mac savent probablement que Python est obsolète à partir de macOS 12.3 et ne sera plus préinstallé sur Mac. Mais Python reste un langage de programmation incroyablement populaire, et si vous comptez sur Python, vous voudrez probablement continuer à avoir Python disponible dans macOS. Il est facile d'obtenir Python 3 sur Mac, alors allons plus loin et montrons comment vous pouvez faire de Python 3 la nouvelle version Python par défaut dans macOS, chaque fois que la commande python est exécutée.
Installer Python 3 sur Mac
Si vous avez déjà installé Python 3 sur Mac à l'aide du programme d'installation Python officiel de ici ou Homebrew, vous pouvez ignorer cette section.
Si vous n'avez pas encore installé Python 3, il est facile de le faire avec une seule commande homebrew :
brew install python
Cela installera la dernière version de Python 3 disponible via HomeBrew. Encore une fois, vous pouvez également l'installer à l'aide du programme d'installation de Python 3, ou même du Version MacAdmins Python si vous préférez.
Comment faire de Python 3 la valeur par défaut dans MacOS
Nous supposons que vous utilisez le shell Zsh par défaut (ou Oh My Zsh) et modifiez ainsi .zshrc, mais si vous utilisez toujours bash, vous ajouterez l'alias dans .bashrc à la place.
- Depuis le Terminal, ouvrez zshrc dans l'éditeur de texte de votre choix, nous utiliserons nano pour plus de facilité :
- Ajoutez l'alias suivant au bas du fichier .zshrc :
- Appuyez sur Control-O puis Control-X pour enregistrer la modification, puis quittez nano
nano ~/.zshrc
alias python=/usr/local/bin/python3
Vous pouvez maintenant confirmer que l'alias a fonctionné en vérifiant la version python :
$ python --version
Python 3.9.8
Cela devrait être la même réponse que si vous tapez, puisque la commande python a été aliasée à python3 :
python3 --version
Rappelez-vous que ce n'est qu'un alias. Si vous continuez à avoir la version originale de Python 2.7.x installée sur le Mac, elle reste accessible et utilisable en spécifiant le chemin complet, comme ceci :
/usr/bin/python
Gardez à l'esprit que dans les futures versions de MacOS, Python 2.x ne sera plus fourni.
Nous utilisons des alias ici dans cet exemple, mais vous pouvez utiliser un lien symbolique reliant /usr/bin/python3 à /usr/bin/python à la place si vous préférez emprunter cette voie.
Qu'est-il arrivé à Python dans MacOS ?
Pour ceux qui ne le savent pas, Apple avertit depuis un certain temps que Python serait obsolète des futures versions de macOS, et ce moment est enfin arrivé avec macOS Monterey 12.3. Celle-ci se retrouve dans le remarques du développeurrépertorié sous Abandons :
Dépréciations
Python 2.7 a été supprimé de macOS dans cette mise à jour. Les développeurs doivent plutôt utiliser Python 3 ou un autre langage. (39795874)
Ainsi, si vous êtes ou étiez dépendant de Python 2.7.x pour une raison particulière, vous devrez soit mettre à jour vos programmes pour la compatibilité avec Python 3, soit maintenir une ancienne version obsolète de Python 2.x (ce qui est possible avec Homebrew, etc.), ou tout réécrire et passer entièrement à une autre langue.
Si vous avez des idées, des informations ou des expériences pertinentes avec Python dans les dernières versions de macOS, partagez-les dans les commentaires.