1 votos

Cómo instalar lanzamientos oficiales de Python en MacOS sin usar la GUI

¿Cómo instalo la versión de python.org en mi MacOS?

Descargué la última versión de Python desde el sitio web oficial, verifiqué la firma PGP y, ahora, quiero instalarlo... ¿pero cómo?

user@host ~ % gpg --verify python-3.12.2-macos11.pkg.asc
gpg: asumiendo que los datos están firmados en 'python-3.12.2-macos11.pkg'
gpg: firma hecha el mar  6 feb 22:22:22 2024 GMT
gpg:                usando la clave RSA 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
gpg: Firma válida de "Ned Deily (Python release signing key) " [desconocido]
gpg:                 también conocido como "Ned Deily (Python release signing key) " [desconocido]
gpg:                 también conocido como "Ned Deily " [desconocido]
gpg:                 también conocido como "keybase.io/nad " [desconocido]
gpg: ADVERTENCIA: ¡Esta clave no está certificada con una firma de confianza!
gpg:          No hay ninguna indicación de que la firma pertenezca al propietario.
Huellas de la clave primaria: 0D96 DF4D 4110 E5C4 3FBF  B17F 2D34 7EA6 AA65 421D
user@host ~ % 

Estoy en un sistema headless conectado a través de ssh. "Hacer doble clic" o cualquier acción en la GUI no es una opción.

¿Cómo puedo instalar este archivo .pkg y ejecutar python para tener un intérprete de Python?

4voto

benwiggy Puntos 8

Una vez que haya descargado el archivo .pkg de Python desde https://www.python.org/downloads/ debería poder instalarlo en la línea de comandos usando el comando installer.

Ejecutar

sudo installer -pkg path/to/python.pkg -target /

lo instalará directamente desde la línea de comandos.

Luego debería poder llamar a Python usando /usr/local/bin/python3.

Aquí hay una captura de pantalla que muestra lo que instala el paquete oficial de python.org.

screenshot of package contents

Y este es el contenido de /usr/local/bin después de que se haya ejecutado el instalador.

lrwxr-xr-x  1 root     wheel        78 Apr  8 21:13 python3-intel64@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3-intel64
lrwxr-xr-x  1 root     wheel        72 Apr  8 21:13 2to3-3.12@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/2to3-3.12
lrwxr-xr-x  1 root     wheel        72 Apr  8 21:13 pydoc3.12@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/pydoc3.12
lrwxr-xr-x  1 root     wheel        67 Apr 8 21:13 2to3@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/2to3
lrwxr-xr-x  1 root     wheel        70 Apr 8 21:13 python3@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3
lrwxr-xr-x  1 root     wheel        80 Apr 8 21:13 python3.12-config@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12-config
lrwxr-xr-x  1 root     wheel        68 Apr 8 21:13 idle3@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/idle3
lrwxr-xr-x  1 root     wheel        71 Apr 8 21:13 idle3.12@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/idle3.12
lrwxr-xr-x  1 root     wheel        81 Apr 8 21:13 python3.12-intel64@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12-intel64
lrwxr-xr-x  1 root     wheel        77 Apr 8 21:13 python3-config@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3-config
lrwxr-xr-x  1 root     wheel        73 Apr 8 21:13 python3.12@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12
lrwxr-xr-x  1 root     wheel        69 Apr 8 21:13 pydoc3@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/pydoc3
lrwxrwxr-x  1 root     admin        70 Apr 8 21:13 pip3.12@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/pip3.12
lrwxrwxr-x  1 root     admin        67 Apr 8 21:13 pip3@ -> ../../../Library/Frameworks/Python.framework/Versions/3.12/bin/pip3

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