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?

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top