Cómo actualizar el sistema Python de Mac

18

Estoy en Mavericks en este momento, y quiero actualizar la versión del sistema Python (2.7.5) a la última (2.7.7) desde http://www.python.org , porque quiero instalar pygame. ¿Lo que tengo que hacer? Me gustaría poder ejecutar la última versión de Python cuando escribo pythonen el terminal, busqué alguna guía en la red, pero todo es un poco confuso para mí.

g_rmz
fuente

Respuestas:

10

No se recomienda reemplazar Python del sistema Mac OS X debido a la incompatibilidad con otro software. Sin embargo, hay binarios de Mac en la página de descarga de Python que se pueden instalar en una ubicación diferente. Una vez instalado, es posible que deba cambiar la variable de entorno PATH para que el nuevo intérprete de Python se ejecute cuando pythonse invoque desde la línea de comandos.

Para editar su RUTA, determine la ruta absoluta de la carpeta que contiene el binario de Python. Esto puede parecer algo así /Applications/Python/.../bin. Agregue la siguiente línea a su ~/.bash_profilearchivo:

export PATH=/path/to/new/python/bin:$PATH

El cambio tendrá efecto después de reiniciar su shell.

Vortico
fuente
1
Sí, sé que una vez instalada, la nueva carpeta Python se crea en Aplicaciones, pero ¿cómo actualizo la variable PATH?
g_rmz
He actualizado la respuesta.
Vortico
2
.bashrcno se usa en OS X. Lo necesitas .bash_profile. Además, no se olvide de citar el $PATH, por ejemploexport PATH="/path/to/bin/folder:$PATH"
slhck
¡El nuevo Python ya realizó la actualización del shell por sí mismo! Pero ahora que he instalado pygame cuando intento importarlo, recibo
g_rmz
"Traceback (última llamada más reciente): Archivo" <stdin> ", línea 1, en <module> Archivo" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", línea 95, en <module> de pygame.base import * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): no se encontró una imagen adecuada. No se encontró: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no hay arquitectura coincidente en el contenedor universal "
g_rmz
5

La forma más fácil y no intrusiva sería usar Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego, lea las instrucciones que se imprimen desde su shell.

Instalando Python 3

Con Homebrew puedes instalar Python 3.x:

brew install python

Esto colocará un python3binario /usr/local/biny un pythonbinario apuntando hacia python3adentro /usr/local/opt/python/libexec/bin.

Además, recibirá un pip3comando para esa versión de Python.

Estas fórmulas no entrarán en conflicto ni prevalecerán sobre los paquetes del sistema a menos que anule su PATH. Es decir, si desea pythonhacer referencia python3, agregue lo siguiente a su configuración de shell:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Lea los documentos de Homebrew Python para obtener más información.

Instalar Python 2.7

También puede obtener una versión actualizada de Python 2.7, si lo requiere por razones heredadas:

brew install python@2

Esto le dará un python2binario y anulará el sistema pythonpara usar el Python 2.7 de Homebrew.

slhck
fuente
0

¿Has intentado instalar el puerto ? Recientemente actualicé mi python con la instalación de puertos en 10.8.4

Saikrishna
fuente