versión corta: ¿cómo puedo deshacerme de la pesadilla de versiones múltiples de Python?Cómo mantener proyectos de python duraderos w.r.t. dependencias y versiones de Python?
versión larga: en los últimos años, he utilizado varias versiones de pitón, y lo que es peor, varias extensiones al pitón (por ejemplo pygame, pylab, wxPython ...). Cada vez que estaba en una configuración diferente, con diferentes sistemas operativos, a veces diferentes arquitecturas (como mi viejo Mac PowerPC).
Hoy en día estoy usando un mac (OSX 10.6 en x86-64) y es una pesadilla de dependencia cada vez que quiero revivir el script anterior a unos pocos meses. Python en sí ya viene en tres sabores diferentes en /usr/bin
(2.5, 2.6, 3.1), pero tuve que instalar 2.4 de macports para pygame, algo más (no recuerdo qué) me obligó a instalar los otros tres de macports también, así que a al final del día, soy el feliz propietario de siete (!) instancias de python en mi sistema.
Pero ese no es el problema, el problema es que ninguno de ellos tiene las bibliotecas correctas (es decir, el mismo conjunto) instaladas, algunas de ellas son de 32 bits, algunas de 64 bits, y ahora estoy prácticamente perdido.
Por ejemplo, ahora estoy tratando de ejecutar un script de tres años (no escrito por mí) que solía usar matplotlib/numpy para dibujar un gráfico en tiempo real dentro de un rectángulo de una ventana de wxwidgets. Pero estoy fallando miserablemente: py26-wxpython de macports no se instalará, stock python tiene wxwidgets incluidos pero también tiene algún conflicto entre 32 bits y 64 bits, y no tiene numpy ... ¡qué desastre!
Obviamente, estoy haciendo las cosas mal. ¿Cómo usted usualmente enfrentamos todo ese caos?
pygame es compatible con 2.6, de hecho. Si macports te obligó a instalar 2.4 debido a eso, macports está equivocado. –
oop, s tienes razón. Supongo que me equivoqué hace mucho tiempo por los esquemas de nombres confusos de macports (es decir, * py26-game * VS just * py-game *). Ahora seré más cauteloso :-) Pero aún así ... – Gyom
Gracias por sus respuestas a todos. Pero mi problema no está del todo resuelto aquí: estoy en una máquina OSX 10.6 de 64 bits y quiero escribir un programa wxpython + matplotlib. Como lo hago ? – Gyom