14 votes

MacOS Big Sur va-t-il supprimer définitivement l'installation par défaut de Python ?

J'ai d'abord pensé que cela se produirait avec Catalina. mais comme cela ne s'est pas produit, une question similaire se pose à nouveau :

Ma question est double :

  • Lorsque j'effectuerai la mise à jour vers MacOS Big Sur, l'installation de Python (2.7.X) - qui est actuellement fournie avec MacOS - sera-t-elle supprimée de mon système ?
  • Et si je fais une nouvelle installation, est-ce que python sera-t-il parti ?

Section pertinente des notes de publication de MacOS Catalina 10.15 (c'est moi qui souligne) :

Exécution des langages de script

Dépréciations

  • Les moteurs d'exécution des langages de script tels que Python, Ruby et Perl sont inclus dans MacOS pour assurer la compatibilité avec les logiciels existants. Les futures versions de MacOS n'incluront pas les moteurs d'exécution des langages de script par défaut, et vous devrez peut-être installer des paquets supplémentaires. Si votre logiciel dépend de langages de script, il est recommandé de regrouper le moteur d'exécution dans l'application. (49764202)
  • L'utilisation de Python 2.7 n'est pas recommandée car cette version est incluse dans MacOS pour assurer la compatibilité avec les anciens logiciels. Les futures versions de MacOS ne comprendront pas Python 2.7. Il est plutôt recommandé d'exécuter python3 à partir du Terminal. (51097165)

Source : https://developer.apple.com/documentation/MacOS-release-notes/MacOS-catalina-10_15-release-notes

Je ne trouve rien à ce sujet dans Notes de mise à jour de Big Sur cependant.

Edit : Je n'utilise pas activement Python 2, je me pose simplement la question car cela pourrait affecter certains logiciels tiers qui dépendent de l'installation Python du système d'exploitation.

23voto

Allen Ellis Points 329

Non, sur les Apple Macs livrés avec Big Sur, Python 2 y Python 3 sont toutes deux encore incluses.

$ which python
/usr/bin/python

$ python --version
Python 2.7.16

$ which python3
/usr/bin/python3

$ python3 --version
Python 3.8.2

Ceci se passe sur un Mac mini M1 exécutant MacOS Version 11.0.1.

13voto

ruohola Points 926

Non, elle n'a pas été supprimée dans Catalina, ni dans Big Sur, ni même dans la version initiale de Monterey, mais finalement dans MacOS Monterey 12.3 elle fait sont retirés : https://developer.apple.com/documentation/MacOS-release-notes/MacOS-12_3-release-notes#Python

Mise à jour : @Bemipefe a confirmé que python a été supprimé même lors d'une simple mise à niveau (et non d'une installation propre) de MacOS 12.2 à 12.3.

5voto

Shock9616 Points 86

Python 2.7 est toujours présent sur mon système malgré le fait que je ne l'ai jamais installé moi-même. Je pense donc que l'on peut supposer qu'il est toujours présent pour cette année.

Cependant, tout comme votre ordinateur, je vous recommande de passer à Python 3 si possible, car Python 2 n'est inclus dans MacOS que pour des raisons de compatibilité avec les anciens logiciels et n'est plus mis à jour/supporté par la Python Software Foundation.

Edit : Je sais que cela ne concerne plus Big Sur, mais la version 12.3 de MacOS Monterey supprime l'installation par défaut de Python 2.7. Je viens d'installer la version bêta et je n'ai plus Python 2 :)

4voto

benwiggy Points 21125

Plusieurs parties de l'OS reposent sur des scripts python2 qu'Apple n'a pas encore mis à jour. Donc, le "pour des raisons patrimoniales" est autant pour Apple que pour les scripts tiers que vous pourriez exécuter.

python2 scripts sont utilisés pour plusieurs des actions d'Automator pour la manipulation des PDF, et les xattr entre autres.

Il est intéressant de noter que Python v2 dans Big Sur est un Universal Binary, et a donc été compilé pour le Silicon d'Apple.

python3 est inclus dans les outils de ligne de commande de Xcode : il y a un petit stub. python3 qui vous indique que vous devez installer Xcode (Command Line Tools) pour exécuter python3.

1voto

Natsfan Points 12853

Oui, Python 2 est installé sur votre système. Une nouvelle installation n'y changera rien. Python 2 est protégé en écriture et ne peut probablement pas être supprimé. Apple avait l'habitude d'exécuter Python 2 scripts au démarrage. Je suppose qu'il le fait encore et d'où la protection en écriture.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X