Inicialmente pensé que esto sucedería con Catalina , pero como no sucedió, una pregunta similar vuelve a ser relevante:
Mi pregunta es doble:
python
ido 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.
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.
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 python
se eliminó incluso cuando solo se actualizaba (y no se realizaba una instalación limpia) de macOS 12.2 a 12.3.
/usr/bin/python
o si simplemente dejará de enviarlo con instalaciones nuevas.python
en la línea de comando, el resultado es command not found
. Si escribe, python3
se 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 :)
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 xattr
comando, 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 python3
comando auxiliar que le indica que necesita instalar Xcode (herramientas de línea de comandos) para ejecutar python3.
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.
guaudivertidofeliz
camioneta
mmmmmm