2 votos

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

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 de alrededor debido a que el sistema utiliza. Sin embargo, no he encontrado ningún software que necesita es que he instalado (y puedo controlar que la versión QUE necesita - he cumplido y se instala SciPy para 3.3.2 por ejemplo). Así, el uso de macports me señaló con el python enlace a la 3.3.2 instalar para ver si hay algo oculto que me he perdido. No he tenido ningún problema.

Me pregunto si incluso es necesario para mantener las versiones antiguas de todo. Soy consciente de que esto va a limitar ciertas versiones de secuencias de comandos de python que me instale.

¿Alguien sabe lo que definitivamente va a romper por tener python enlace para 3.3.2 en una instalación base de ML?

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

2voto

Jihane Puntos 6

Aunque obviamente, hay diferencias en las diferentes versiones de Python, también hay diferencias entre el "sistema" de Python y la de aquellos que instalar a través de la Python.org, MacPorts, Homebrew, etc. Todas estas "otras" versiones pueden coexistir felizmente con las versiones de sistema en /System/Library/Frameworks/Python.framework/Versions - he 2.3, 2.5.6, 2.6.7, y 2.7.2 en mi 10.8.4 iMac que vino originalmente con Lion instalado. /usr/bin/python es 2.7.2.

Básicamente, no hay ninguna buena razón para deshacerse de cualquiera de los sistema de Pitones (que solo tienen hasta ~200MB), y algunas muy buenas razones para no deshacerse de ellos. Ellos están incluidos por una razón, y hay varias utilidades del sistema y de los programas que dependen de ellos. Usted puede obtener extraño, inexplicable comportamiento si se los quite, y cosas vitales no pueden trabajar, como secuencias de comandos de Python y las bibliotecas están detrás de algunas de las principales herramientas del sistema. Python ha sido diseñado para tener varias versiones de una vida feliz, de lado a lado, así que si su sistema está configurado correctamente (que generalmente la confianza de los ingenieros de Apple han hecho), no habrá ningún tipo de conflictos como hipótesis por otra respuesta.

Si desea cambiar la versión de Python que se ejecuta de forma predeterminada cuando se escriba python en el indicador de la Terminal, a continuación, cambiar su $PATH variable de entorno para apuntar hacia la instalación de elección, no desvincular o cambio /usr/bin/python. Por ejemplo, yo uso MacPorts, por lo /opt/local/bin está por delante de /usr/bin mi $PATH, por lo que nunca he ejecutado el "sistema" de la versión 2.7.2. A continuación, puede iniciar las secuencias de comandos con

#!/usr/bin/env python

y va a buscar la ruta para el archivo binario correcto.

Usted no debería tener problemas en absoluto el uso de MacPorts punto a su versión de la elección. Una cosa que me sugieren, sin embargo, es mantener /opt/local/bin/python que apunta a la última versión de Python 2 (2.7.5, en la actualidad), y el uso de /opt/local/bin/python3 punto 3.3.2. Sí, usted tiene que recordar para agregar el 3 sobre el final del comando, pero varios meses atrás traté de configuración python a Py3, y ocasionalmente se obtendría errores extraños de algunos programas esperando Py2 a estar allí.

Esperemos que esto ayuda a responder a su pregunta, por favor hágamelo saber si usted necesita cualquier otra cosa.

1voto

Jordan W. Puntos 1083

Tener varias versiones de Python alrededor no es realmente una mala cosa, especialmente si algunas aplicaciones pueden tener dependencias de versión. La principal preocupación sería que de las dependencias y versiones - e indirectamente de los permisos.

Si usted decide deshacerse de la versión anterior, a continuación, ser consciente de que hay muy pocos artículos que usted necesita para volver a configurar para asegurarse de que todo es capaz de funcionar tan bien como lo hacía antes. Si usted está más preocupado por tener que gestionar varias versiones de Python recomiendo virtualenv; es una buena herramienta para crear aislado Python entornos.

Pro 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 por 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 usted decide comprometerse con la eliminación de Python 2.6 yo se echa un vistazo a esta excelente y completa guía para la actualización: http://wolfpaulus.com/jounal/mac/installing_python_osx

Si usted decide mantener ambas versiones, a continuación, echar un vistazo a virtualenv.

La elección es realmente depende de usted.

-1voto

Luke Antins Puntos 1317

yo tengo un montón de sw "que requiere decir python 2.6 en mac os x 10.8.4". sea o no el mismo sw está en el equipo no se sabe.?

en un sistema de valores si se elimina 2.6 la única forma en que "no break" es que si usted desinstalar correctamente y, a continuación, instalar el otro correctamente. bastante simple lógica para entender deduzco.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X