Es /usr/bin/python3
proporcionado con MacOS Catalina?
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.
Es /usr/bin/python3
proporcionado con MacOS Catalina?
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.
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.
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.
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.
@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.
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 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.