30 votos

¿Se proporciona /usr/bin/python3 con MacOS Catalina?

Es /usr/bin/python3 proporcionado con MacOS Catalina?

37voto

dushyanth Puntos 499

Más o menos. Una instalación limpia de Catalina incluye un /usr/bin/python3 pero es un stub para instalar las herramientas de desarrollo de la línea de comandos, que incluye Python 3.

enter image description here

Si/cuando se instalan las herramientas de desarrollo de la línea de comandos, el /usr/bin/python3 stub ejecutará el binario real de python3, pero una instalación limpia sólo tendrá el stub.

Los binarios de Python 2 ( /usr/bin/python /usr/bin/python2 ) todavía están presentes en una instalación por defecto, pero están obsoletos y el mensaje de advertencia dice que serán eliminados en futuras versiones.

4 votos

Estos stub scripts y binarios siempre me hacen sonreír. Es mucho más agradable que verter un texto diciendo que hay que ir a instalar y autenticar para cambiar un conjunto de herramientas.

5 votos

Por el contrario, me parece horrible que una cosa llamada /usr/bin/python3 realmente pone un mensaje de la consola de xcode y luego aparece un cuadro de diálogo pidiendo que se instale algo. Esto es no qué /usr/bin/python3 se supone que debe hacer.

3 votos

@LightnessRaceswithMonica ¿Qué? es ¿se supone que hace cuando no está realmente instalado? Esto parece un descendiente de lo que hizo Apple cuando empezó a eliminar Java de la instalación estándar.

13voto

Oskar Puntos 1242

Sí, ese archivo forma parte de la imagen del sistema y se incluye en todos los Mac.

Se trata de una aplicación de tipo "stub" que llama a xcode-select --install que instala todas las herramientas de desarrollo de la línea de comandos, que incluye el binario python3 en la misma ubicación que el binario stub que se instala con el núcleo del sistema operativo.

Cuando se instala completamente, la versión 3.7.3 es la que Catalina instala desde este stub. Ten en cuenta que Python 2.7.16 es la versión por defecto python si no llamas python3 hasta MacOS 12.3, cuando el binario de Python (que era v2) fue eliminado por completo y python3 se ha pasado a 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X