¿MacOS Big Sur eliminará definitivamente la instalación predeterminada de Python?

Inicialmente pensé que esto sucedería con Catalina , pero como no sucedió, una pregunta similar vuelve a ser relevante:

Mi pregunta es doble:

  • Cuando finalmente actualice a macOS Big Sur, ¿se eliminará de mi sistema la instalación de Python (2.7.X), que actualmente viene con macOS?
  • ¿Qué pasa si hago una instalación nueva? se habrá pythonido entonces?

Sección relevante de macOS Catalina 10.15 Release Notes (énfasis mío):

Tiempos de ejecución del lenguaje de secuencias de comandos

Deprecaciones

  • Los tiempos de ejecución del lenguaje de secuencias de comandos como Python, Ruby y Perl se incluyen en macOS para la compatibilidad con el software heredado. Las versiones futuras de macOS no incluirán tiempos de ejecución de lenguaje de secuencias de comandos de forma predeterminada y es posible que deba instalar paquetes adicionales. Si su software depende de lenguajes de secuencias de comandos, se recomienda que incluya el tiempo de ejecución dentro de la aplicación. (49764202)
  • No se recomienda el uso de Python 2.7, ya que esta versión se incluye en macOS por compatibilidad con el software heredado. Las futuras versiones de macOS no incluirán Python 2.7. En su lugar, se recomienda que ejecute python3 desde la Terminal. (51097165)

Fuente: https://developer.apple.com/documentation/macos-release-notes/macos-catalina-10_15-release-notes

Sin embargo , no puedo encontrar nada sobre esto en las notas de lanzamiento de Big Sur .

Editar: no estoy usando Python 2 activamente, simplemente me pregunto esto, ya que podría afectar algún software de terceros que se basa en la instalación de Python del sistema operativo.

Respuestas (5)

No, en las Apple Mac que se envían con Big Sur, Python 2 y Python 3 aún están incluidos.

$ which python
/usr/bin/python

$ python --version
Python 2.7.16

$ which python3
/usr/bin/python3

$ python3 --version
Python 3.8.2

Esto es en un M1 Mac mini con macOS versión 11.0.1.

Espera, no me di cuenta de que python3 alguna vez se incluyó de forma predeterminada. ¿Es una adición reciente?
En 11.1, python3 no está incluido, solo un código auxiliar que le indica que instale Xcode. Xcode da Python 3.8

No, no se eliminó en Catalina, ni en Big Sur, ni siquiera en el lanzamiento inicial de Monterey, pero finalmente en macOS Monterey 12.3 se eliminó : https://developer.apple.com/documentation/macos -notas-de-lanzamiento/macos-12_3-notas-de-lanzamiento#Python

Actualización: @Bemipefe confirmó que pythonse eliminó incluso cuando solo se actualizaba (y no se realizaba una instalación limpia) de macOS 12.2 a 12.3.

Si entendí correctamente, está diciendo que cualquier software que usaba el tiempo de ejecución de python incorporado ya no funcionará en una instalación nueva de macOS Monteray 12.3 . Correcto ?
No puedo confirmar eso. No he instalado 12.3 beta, por lo que no estoy 100% seguro de si realmente eliminará el existente /usr/bin/pythono si simplemente dejará de enviarlo con instalaciones nuevas.
Acabo de instalar la versión beta de Monteray 12.3 (actualización desde 12.2) y puedo confirmar que, lamentablemente, Python se ha eliminado . Si escribe pythonen la línea de comando, el resultado es command not found. Si escribe, python3se muestra una ventana emergente que le pide que instale las herramientas de desarrollo.

Python 2.7 todavía está presente en mi sistema a pesar de que nunca lo instalé yo mismo, así que creo que es seguro asumir que todavía está presente este año.

Sin embargo, al igual que su computadora, le recomendaré que cambie a Python 3 si es posible porque Python 2 solo se incluye en macOS para compatibilidad con el software heredado y Python Software Foundation ya no lo actualiza ni lo admite.

Editar: sé que esto ya no se trata de Big Sur, pero la versión 12.3 de MacOS Monterey está eliminando la instalación predeterminada de Python 2.7. Acabo de instalar la versión beta y ya no tengo Python 2 :)

Apoyo firmemente la idea de que las personas realmente deberían dejar de usar Python 2. Ha sido oficialmente "cancelado" a partir del 01-01-2020, consulte python.org/doc/sunset-python-2 . Ahora, lamentablemente, OS- es todavía se basan en algunos scripts de Python2, pero los usuarios finales deben evitar eso.

Varias partes del sistema operativo se basan en secuencias de comandos python2 que Apple aún no ha actualizado. Por lo tanto, "para fines heredados" es tanto para Apple como para cualquier script de terceros que pueda estar ejecutando.

Los scripts de python2 se utilizan para varias de las acciones de Automator para la manipulación de PDF y el xattrcomando, entre otras cosas.

Curiosamente, python v2 en Big Sur es un binario universal, por lo que se compiló para Apple Silicon.

python3 se incluye como parte de las herramientas de línea de comandos de Xcode: hay un pequeño python3comando auxiliar que le indica que necesita instalar Xcode (herramientas de línea de comandos) para ejecutar python3.

Bueno, gracias. Borraré eso entonces...

Sí, Python 2 está instalado en su sistema. Una instalación nueva no cambiará esto. El python-2 está protegido contra escritura y probablemente no se pueda eliminar. Apple solía ejecutar scripts de python 2 al iniciarse. Supongo que todavía lo hace y de ahí la protección contra escritura.