30 votes

Est-ce que /usr/bin/python3 est fourni avec MacOS Catalina ?

Est /usr/bin/python3 fourni avec MacOS Catalina ?

37voto

Alexander O'Mara Points 2685

Kinda. Une installation propre de Catalina comprend /usr/bin/python3 mais c'est un stub pour installer les outils de développement en ligne de commande, qui incluent Python 3.

enter image description here

Si/quand les outils de développement en ligne de commande sont installés, l'option /usr/bin/python3 stub lancera le binaire réel de python3, mais une installation propre n'aura que le stub.

Les binaires de Python 2 ( /usr/bin/python /usr/bin/python2 ) sont toujours présents sur une installation par défaut, mais ils sont obsolètes et le message d'avertissement indique qu'ils seront supprimés dans les futures versions.

4 votes

Ces stub scripts et binaires me font toujours sourire. Tellement plus agréable que de déverser un texte disant d'aller installer et s'authentifier pour modifier un jeu d'outils.

5 votes

Inversement, je trouve horrifiant qu'une chose appelée /usr/bin/python3 affiche en fait un message de la console xcode puis une boîte de dialogue demandant d'installer quelque chose. C'est pas ce que /usr/bin/python3 est censé faire.

3 votes

@LightnessRaceswithMonica Quoi ? est qu'il est censé faire quand il n'est pas installé ? Cela ressemble à un descendant de ce qu'Apple a fait quand ils ont commencé à retirer Java de l'installation standard.

13voto

Oskar Points 1242

Oui - ce fichier fait partie de l'image système et est livré avec chaque Mac.

Il s'agit d'un stub app qui appelle xcode-select --install qui installe tous les outils de développement en ligne de commande, y compris le binaire python3 au même endroit que le binaire de base qui est installé avec le système d'exploitation principal.

Une fois complètement installée, la version 3.7.3 est celle que Catalina installe à partir de cette souche. N'oubliez pas que Python 2.7.16 est la version par défaut. python si vous n'appelez pas python3 jusqu'à MacOS 12.3 où le binaire Python (qui était v2) a été entièrement supprimé et python3 est passé à la version 3.8.9.

    ~ % /usr/bin/python3 --version
    Python 3.7.3

     ~ % sw_vers
    ProductName:    Mac OS X
    ProductVersion: 12.3
    BuildVersion:   21E230

Catalina :

    ~ % /usr/bin/python3 --version
    Python 3.7.3

    ~ % /usr/bin/python --version
    Python 2.7.16

     ~ % sw_vers
    ProductName:    Mac OS X
    ProductVersion: 10.15.5
    BuildVersion:   19F101

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