¿Es una versión anterior de Python una necesidad?

2

ML 10.8.4 y he instalado Python 2.6, 2.7 y 3.3. Sigo leyendo que es necesario mantener la versión 2.6 alrededor porque el sistema la usa. Sin embargo, no he encontrado ningún software que lo necesite, aparte del que instalé (y puedo controlar qué versión ESA necesita; cumplí e instalé SciPy para 3.3.2 por ejemplo) Entonces, usando macports señalé el enlace de python a la instalación 3.3.2 para ver si hay algo oculto que no haya visto. No he tenido ningún problema.

Así que me pregunto si es incluso necesario mantener las versiones anteriores. Soy consciente de que esto limitará ciertas versiones de los scripts de Python que instalo.

¿Alguien sabe lo que definitivamente romperé al tener un enlace Python a 3.3.2 en una instalación básica de ML?

También, sospecho que la versión 2.6 es una percha antigua de Snow Leopard (migración de máquinas) como supuestamente, ML utiliza 2.7. Pero no puedo confirmar eso.

    
pregunta placeholder 31.08.2013 - 01:09

3 respuestas

2

Aunque obviamente hay diferencias en las diferentes versiones de Python, también existen diferencias entre el "sistema" de Python y los que instala a través de Python.org, MacPorts, Homebrew, etc. Todas estas versiones "adicionales" pueden coexistir bastante felizmente con las versiones del sistema en /System/Library/Frameworks/Python.framework/Versions - Tengo 2.3, 2.5.6, 2.6.7 y 2.7.2 en mi 10.8.4 iMac que originalmente venía con Lion instalado. /usr/bin/python es 2.7.2.

Básicamente, no hay una buena razón para deshacerse de ninguno de los Pythons del sistema (solo ocupan ~ 200 MB), y hay algunas muy buenas razones para not obtener deshacerse de ellos. Se incluyen por una razón, y hay varias utilidades y programas del sistema que dependen de ellos. Podría obtener un comportamiento extraño e inexplicable si los elimina y es posible que algunas cosas vitales no funcionen, ya que los scripts y las bibliotecas de Python están detrás de algunas de las principales herramientas del sistema. Python ha sido diseñado para tener múltiples versiones viviendo felizmente de lado a lado, por lo que si su sistema está configurado correctamente (lo que generalmente confío que los ingenieros de Apple hayan hecho), no habrá ningún conflicto como se afirma en la hipótesis otra respuesta .

Si desea cambiar la versión de Python que se ejecuta de forma predeterminada cuando escribe python en el indicador de la Terminal, cambie la variable de entorno $PATH para que apunte hacia la instalación que elija, no desvincular o cambiar /usr/bin/python . Por ejemplo, uso MacPorts, así que /opt/local/bin está por delante de /usr/bin en mi $PATH , por lo que nunca ejecuto la versión 2.7.2 del "sistema". A continuación, puede iniciar sus scripts con

#!/usr/bin/env python

y buscará en tu ruta el binario correcto.

No debería tener problemas en absoluto, ya que el uso de MacPorts apunta a la versión que elija. Sin embargo, una cosa que sugeriría es que /opt/local/bin/python apunte a la versión más reciente de Python 2 (2.7.5, actualmente), y use /opt/local/bin/python3 point a 3.3.2. Sí, debes recordar agregar el 3 al final del comando, pero varios meses atrás intenté configurar python en Py3, y ocasionalmente obtendríamos errores extraños de algunos programas que esperan que Py2 esté allí.

Esperamos que esto ayude a responder tu pregunta real, por favor, avísame si necesitas algo más.

    
respondido por el MattDMo 31.08.2013 - 19:54
1

Tener varias versiones de Python alrededor no es realmente algo malo, especialmente si ciertas aplicaciones pueden tener dependencias de versión. La principal preocupación sería la de dependencias y versiones, e indirectamente permisos.

Si decide deshacerse de la versión anterior, tenga en cuenta que hay algunos elementos que deberá reconfigurar para asegurarse de que todo pueda funcionar tan bien como antes. Si está más preocupado por tener que administrar varias versiones de Python, recomendaría virtualenv; Es una buena herramienta para crear entornos aislados de Python.

Pro's para deshacerse de Python 2.6:

• Apple listed Python 2.6 as security-fix-only (no more updates)
• Two versions of Python on the same machine can potentially have conflicts
• It's easier to maintain, while potentially freeing up disk space

Pro's para tener dos versiones de Python:

• Less worrying about certain applications not working because of broken dependencies
• The ability to have different versions of Python!
• Having a newer version allows you to use newer/cool packages

Si decide comprometerse a eliminar Python 2.6, me gustaría consultar esta excelente y completa guía para la actualización: enlace

Si decide conservar ambas versiones, consulte virtualenv .

La elección realmente depende de ti.

    
respondido por el l'L'l 31.08.2013 - 06:43
-1

Tengo muchos sw "que requieren, por ejemplo, python 2.6 en mac os x 10.8.4". si ese mismo sw está en tu computadora, no lo sabría.?

en un sistema de valores si elimina 2.6, la única forma de que "no se rompa" es si lo desinstala correctamente y luego instala el otro correctamente Lógica bastante simple de entender que recolecto.

    
respondido por el Joe Habadas 31.08.2013 - 08:45

Lea otras preguntas en las etiquetas