Actualizando Python en OS X 10.4.11 [cerrado]
Pregunta
Descargué un instalador de paquetes para Python 2.6.1, pero cuando uso el comando python en el terminal (bash) se carga la versión 2.3.5 de Apple. ¿Cómo puedo obtener 2.6.1 para cargar en su lugar?
Solución
Estoy ejecutando Leopard, 10.5.5. El binario de python, / usr / bin / python
, es simplemente un enlace simbólico al binario real en la carpeta de Python específica de la versión. Por ejemplo:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
Y una mirada dentro de esa carpeta / Versions
revela esto:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
Con la ayuda del comando ln
para crear enlaces simbólicos, podrá configurar el python
en su ruta para que apunte a la versión de python que desea usar .
Otros consejos
Probablemente necesite editar su archivo ~ / .profile. Contiene su variable PATH, que le indica a la línea de comandos dónde encontrar las cosas. Puedes hacerlo así:
export PATH=/path/to/new/python:$PATH
Eso coloca tu nuevo camino como el primer lugar para buscar.
Además de crear un enlace simbólico o poner / usr / local
al frente de la variable de entorno PATH
, puede intentar usar MacPorts . La instalación de Python desde los puertos toma un poco más de tiempo (debe compilarse desde la fuente), pero los puertos le proporcionan la forma más confiable de instalar PIL en su Python (además de emitir sudo apt-get install python-imaging
en Ubuntu ...).
puede intentar escribir python2.6
en lugar de python
. Esto puede requerir que configure su RUTA " correctamente "
Le recomendaría que, si desea realizar el desarrollo de Python en una sola máquina en su Mac, use MacPorts . Te da el control (ya que, de forma predeterminada, todo se instala en / opt / local
) sobre qué versión de python usas (asumiendo que puedes modificar tu $ PATH envariable). También hace que sea simple y fácil instalar varias versiones de python simultáneamente, junto con sus paquetes binarios opcionales.
La ruta de MacPorts a python2.6 en mi sistema es:
/opt/local/bin/python2.6
si usa algo como #! / usr / bin / env python2.6
, es posible que deba modificar su variable de entorno PATH para incluir MacPorts (o su otra versión de python2.6) en orden para obtener la versión deseada de python cuando se ejecuta el script
Este es un comando de ejemplo que asume el shell BASH y la ubicación de mi directorio MacPorts bin
:
export PATH=/opt/local/bin:$PATH
En cuanto a poner variables de entorno en sus perfiles ... Si está en Leopard, intente ponerlas en /etc/paths.d
vea aquí para más ...