1 votos

Cómo confirmar la versión de Python "system" de MacOS

MacBook Pro equipado con Ventura 13.2.1

Entiendo que

  1. "sistema" python: macOS Catalina o posterior está desplegado con Python3.x
  2. eliminar python de sistema es fatal / requiere reinstalar el SO

¿Cómo se puede conocer la versión del Python del sistema?

Creo que python@3.11 fue instalado por brew:

brew list | grep -i python   
python@3.11

Aunque no estoy 100% seguro. Si no es el python del sistema me gustaría eliminarlo. Me gustaría evitar el error fatal de eliminar el python del sistema.

¿Cómo puedo estar seguro de que:

brew uninstall python@3.11

no eliminará el python del sistema?

15voto

Las instalaciones de Homebrew son independientes de macOS, no puedes actualizar los componentes del sistema a través de Homebrew ni eliminarlos con brew uninstall.

4voto

Donald Duck Puntos 133

Para responder la pregunta en el título: /usr/bin/python3 -V informará la versión de Python del sistema.

Si no utilizas sudo u otros medios para dar acceso de root a brew, no puede afectar de ninguna manera a los componentes de macOS (incluido el Python del sistema) a menos que hayas cambiado sus permisos previamente, incluso con versiones muy antiguas de macOS.

Desde OS X El Capitan, existe Protección de la Integridad del Sistema, lo que significa que ahora no puedes cambiar los componentes de macOS (incluido el Python del sistema) incluso con permisos de root, a menos que deshabilites específicamente SIP primero.

Ver: Sobre la Protección de la Integridad del Sistema en tu Mac

2voto

benwiggy Puntos 8

¿Cómo se puede devolver la versión del Python del sistema?

/usr/bin/python3 -V 

devuelve:

Python 3.9.6

0voto

typeseven Puntos 612

En mi máquina con macOS 14.2.1 Sonoma, encontré más de un python3. No estoy seguro de que alguno haya "venido con" Sonoma. Primero, en un terminal, which python3 devuelve '/opt/homebrew/bin/python3'. También encontré un python3 en /usr/bin/. Usando /usr/bin/python3 -h me dio demasiada información pero mostró una ruta que indicaba que estaba instalado con Xcode. Aquí hay una forma de obtener la versión: en un terminal, simplemente escribe el nombre del python que deseas examinar (esto inicia el REPL de python - usa Ctrl-D para salir). Te dirá acerca de sí mismo. Hice eso para los dos pythons que encontré, y el de homebrew era Python 3.11.6, y el de /usr/bin era Python 3.9.6. Si le pides a homebrew que desinstale python, desinstalará el que está en su directorio. Ten en cuenta que, al menos en mi sistema, solo aparece python3, no python o python2.

Agregado: Homebrew desinstalará el Python en el directorio de homebrew. Este no es el Python del sistema. El punto principal de homebrew es agregar (y eliminar si es necesario) software sin meterse con lo que usa el sistema. Y que yo recuerde, tu macOS, Ventura, no vino con un Python del sistema. ¿Hay algo más en esta imagen - como otra instalación que depende de Python - que te preocupa?

Más: Gracias a todos por sus comentarios y correcciones de seguimiento ;) Creo que mi publicación y sus comentarios no necesitan más trabajo. Di al OP información correcta al reproducir cómo encontré las respuestas en mi sistema, y por ahora otros han abordado de manera mucho más sucinta los puntos principales: homebrew no interferirá con cosas del sistema; Ventura NO vino con ningún "python de sistema"; encuentra la versión de python(s) con python3 -V, e información de la ruta de ubicación con python3 -h.

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