¿Cuáles son las diferencias entre los dos Python 2.7 Mac OS X de imagen de disco instaladores?

StackOverflow https://stackoverflow.com/questions/3472349

  •  28-09-2019
  •  | 
  •  

Pregunta

Python 2.7 tiene dos instaladores de imagen de disco diferentes para Mac OS X. Mis preguntas son:

  1. ¿Cuáles son las diferencias entre las dos imágenes de Python 2.7 disco instaladores?
    1. Python 2.7 de 32 bits de Mac OS X instalador de imagen de disco para Mac OS X 10.3 a 10.6
    2. Python 2.7 PPC / i386 / x86-64 Mac OS X instalador de imagen de disco para Mac OS X 10.5 o posterior
  2. Si con Mac OS X 10.6 Snow Leopard sin el kernel de 64 bits y extensiones, que es la versión más adecuada de Python 2.7 para instalar?
  3. ¿Por qué hay dos instaladores de Mac OS X de imagen de disco diferentes para Python 2.7 cuando Python 2.6.5 y Python 3.2 cada uno sólo tienen uno?
  4. ¿El primero que aparece instalador PPC apoyo? Por extraño que sería si no apoyar de nuevo a Mac OS X 10.3, pero a diferencia de la segunda instalación de PPC no está en la lista.
¿Fue útil?

Solución

Como otros han cabo en punta, la segunda (64-bit) variante instalador es nuevo en python.org comenzando con 2.7 y futuras versiones de 2,7 y 3,2 tendrá tanto de 32 bits de sólo y A / 64-bit 32- variantes. La variante más reciente es un intento de añadir fuera de la caja de apoyo de python.org para Intel de 64 bits (x86_64) procesos que es el valor predeterminado para nuevas aplicaciones en OS X 10.6.

Sin embargo, el instalador python.org va un poco más allá y trata de x86_64 apoyo en OS X 10.5, así y que ha causado algunos problemas serios. En particular, el instalador se vinculó con Tk 8.4 de Apple para los que no proporciona una versión nativa de 64 bits a uno y otro 10.5 o 10.6. Esto significa que cualquier otro programa en Python que utiliza Tkinter falla en 10,6 en el modo de 64 bits por defecto (y por diversas razones, no es fácil de funcionar sin carga y en el modo de 32 bits en 10.6) en reposo y. Y, por supuesto, estos fallan en 10.5 si el modo de 64 bits es forzada. Apple hace suministrar una versión de 64 bits de Tk 8.5, pero sólo en OS X 10.6. Por esta y otras razones, el plan actual es cambiar la variante de 32 bits / 64 bits en versiones futuras a sólo soportan 10,6 o superior y sólo incluir el apoyo de 32 bits (i386) y 64 bits (x86_64), no PPC .

Así que si usted anticipa que necesitará reposo o Tkinter en 10.6, se debe considerar que se pega a la tradicional de 32 bits de sólo 2,7 instalador por ahora hasta que un 10,6 de sólo instalador más reciente disponible (que podría no ser hasta la próxima versión de mantenimiento de 2.7).

cuanto a la pregunta 4, por el momento, los instaladores apoyan PPC 32 bits: la primera en 10,3 por 10,6, la segunda en 10,5 y 10,6. Pero la segunda desaparecerá en el futuro. Y, a pesar de OS X 10.6 no arranca en máquinas PPC, es posible ejecutar Python (y la mayoría de otros programas) en el modo de PPC si el paquete de emulación Rosetta está instalado en OS.

Otros consejos

Las apariencias como todas las demás versiones sólo tienen un puerto de 32 bits? Así que un "nuevo" de 2.7 es un puerto de 64 bits. Si no está ejecutando un sistema operativo de 64 bits y programas que pueden utilizar> 4 GB de RAM no es necesario, se puede seguir con el de 32 bits.

1) es casi seguro que quiere "Python 2.7 PPC / i386 / x86-64 Mac OS X disco de instalación de imagen". Es también un análogo cercano de la versión 2.6.x que viene con un 10,6 por defecto.

2) A menos que usted sabe que necesita versiones de 32 bits, por alguna razón, por defecto a 64 bits para todo en Snow Leopard. Es lo que más se acerquen al resto de las bibliotecas de las aplicaciones / / espacio de usuario. El núcleo es irrelevante en este sentido. El 32-bit OS X kernel puede y va a seguir ejecutando espacio de usuario de 64 bits.

3) versiones de 64 bits no estaban disponibles antes de 10,6.

Python Edición 7473 parece arrojar luz sobre por qué hay dos instaladores y las diferencias.

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