¿Intentando que una instalación sólida de Python funcione en mi Mac?

Tengo Mac OSX 10.5.8 con Xcode instalado. Quiero evitar MacPorts y solo quiero obtener una sólida base de instalación de Python para poder seguir jugando con Django y otras cosas. Quiero usar Buildout con mis aplicaciones Python.

Instalé el binario Python 2.6.4 desde el sitio oficial y lo instalé. Siguiendo otros consejos, he puesto esto en mi archivo ~/.bash_profile :

 export PATH=/usr/local/bin:$PATH 

Entonces, cuando hago un which python que muestra /usr/local/bin/python . Y, cuando hago un python -V , muestra Python 2.6.4 – todo parece genial.

Busqué en la carpeta /usr/local/bin/ y, entre otras cosas, parece que tengo las cosas correctas que apuntan a Python 2.6:

 python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python 

PERO, cuando hago una instalación easy_install de virtualenv (que quiero usar con Buildout) parece que lo instala en /Library/Python/2.5/site-packages/virtualenv-1.4.3-py2.5.egg

… que es Python 2.5? Además, cuando configuro mi carpeta Buildout usando virtualenv, allí el enlace simbólico .Python va a:

 .Python -> /System/Library/Frameworks/Python.framework/Versions/2.5/Python 

¿Por qué es esto? No entiendo esto ¿Cómo puedo hacer que todo apunte al Python 2.6 correcto?

Muchas gracias por cualquier respuesta, me molesta muchísimo. Aclamaciones.

En primer lugar, no es absolutamente necesario instalar una nueva versión de Python para trabajar con Django en Leopard. El stock de Python 2.5 funciona absolutamente bien, y Django es 100% compatible con esa versión.

En segundo lugar, si desea usar virtualenv con una versión diferente de Python que no sea la predeterminada del sistema, simplemente debe indicarlo cuando cree el virtualenv:

 virtualenv --python=/path/to/python/2.6 virtualenvname 

Cuando instala una nueva instancia de Python, también necesita instalar una nueva copia de easy_install para ella. Siga las instrucciones para la versión clásica de setuptools o la versión más reciente de Distribute . En cualquier caso, para el python.org 2.6.4 en OS X, el script de instalación easy_install se instalará en /Library/Frameworks/Python.framework/Versions/2.6/bin que debe aparecer antes de /usr/bin en su shell $PATH .

Personalmente, lo que hago es dejar mi sistema python completamente como está.

Uso lo siguiente para instalar las versiones 2.4, 2.5 y 2.6 de Python:

Use un buildout del colectivo plone para obtener python2. {4,5,6} instalado con easy_install y PIL (incluido el soporte de libjpeg)

Verifique los archivos de construcción de python del colectivo plone. Me gusta ponerlo en / home / dev / python-buildout

 # svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout 

Agregue un nuevo archivo local.cfg en el directorio src. Aquí es donde especificas lo que quieres construir. Use lo siguiente en su archivo buildout:

 [buildout] extends = base.cfg readline.cfg libjpeg.cfg python24.cfg python25.cfg python26.cfg links.cfg parts = ${buildout:base-parts} ${buildout:readline-parts} ${buildout:libjpeg-parts} ${buildout:python24-parts} ${buildout:python25-parts} ${buildout:python26-parts} ${buildout:links-parts} 

Arranque con su sistema python y luego ejecute el buildout.

 # python bootstrap.py # ./bin/buildout -c src/local.cfg 

Cuando todo haya sido comstackdo, deberías tener un nuevo binario de python aquí:

 /home/dev/python-buildout/src/python-2.{4,5,6}/bin/python 

Para usarlos, agregue el directorio bin a su ruta, o busque la secuencia de comandos ‘activar’ en el directorio bin, que lo establecerá como el python activo en su shell actual

 daniel@madmax # which python /usr/bin/python daniel@madmax # python -V Python 2.6.1 daniel@madmax # source /home/dev/python-buildout/src/python-2.4/bin/activate (python-2.4)daniel@madmax # which python /home/dev/python-buildout/src/python-2.4/bin/python (python-2.4)daniel@madmax # python -V Python 2.4.6 daniel@madmax # source /home/dev/python-buildout/src/python-2.6/bin/activate (python-2.6)daniel@madmax # which python /home/dev/python-buildout/src/python-2.6/bin/python (python-2.6)daniel@madmax # python -V Python 2.6.4 

Para cada proyecto en el que estoy trabajando, tiendo a crear un nuevo entorno virtual, utilizando paquetes sin sitio y la versión apropiada de Python.

PirosBOX: ~ piros $ python -V Python 2.5.1

Haga que OSX 10.5.8 y yo escribamos bien las aplicaciones de django: D ¡Lo importante es obtener la versión SVN de Django, mejor!