Was sind die Unterschiede zwischen den beiden Python 2.7 Mac OS X Disk-Image-Installateure?

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

  •  28-09-2019
  •  | 
  •  

Frage

Python 2.7 hat zwei verschiedene Disk-Image-Installationsprogramme für Mac OS X. Meine Fragen sind:

  1. Was sind die Unterschiede zwischen den beiden Python 2.7 Disk-Image-Installateure?
    1. Python 2.7 32-Bit Mac OS X Installer Disk Image für Mac OS X 10.3 bis 10.6
    2. Python 2.7 PPC / i386 / x86-64 Mac OS X Installer Disk Image für Mac OS X 10.5 oder höher
  2. Wenn Mac OS X 10.6 Snow Leopard läuft ohne die 64-Bit-Kernel und Erweiterungen, die die geeignetere Version von Python 2.7 installieren?
  3. Warum gibt es zwei verschiedenen Mac OS X Disk-Image-Installer für Python 2.7, wenn Python 2.6.5 und Python 3.2 jeweils nur eine haben?
  4. Ist der erste Installer Unterstützung PPC enthalten sind? Seltsam, dass es nicht, wenn es Unterstützung zurück zu Mac OS X 10.3, aber im Gegensatz zu dem zweiten Installationsprogramm PPC nicht aufgeführt.
War es hilfreich?

Lösung

Wie andere haben darauf hingewiesen, die zweite (64-Bit) Installer Variante ist neu auf python.org mit 2.7 und zukünftigen Versionen von 2.7 und 3.2 Start hat beide 32-Bit-only und einen 32- / 64-Bit Varianten. Die neuere Variante ist ein Versuch, out-of-the-box-Unterstützung von python.org für Intel 64-Bit (x86_64) Prozesse, die der Standard für neue Anwendungen in OS X 10.6 ist.

Allerdings ist die python.org Installer geht ein wenig weiter und versucht, Unterstützung x86_64 auf OS X 10.5 als auch und dass einige schwerwiegende Probleme verursacht hat. Insbesondere wurde das Installationsprogramm mit Tk 8.4 für die verknüpfte Apple nicht eine native 64-Bit-Version auf entweder 10,5 oder 10,6 liefern. Dies bedeutet, dass IDLE und anderes Python-Programm, das verwendet Tkinter 64-Bit-Modus in dem Standard auf 10,6 ausfällt (und aus verschiedenen Gründen ist es nicht einfach IDLE in 32-Bit-Modus auf 10,6 laufen). Und natürlich werden sie auf 10,5 fehlschlagen, wenn 64-Bit-Modus gedrückt wird. Apple hat eine 64-Bit-Version von Tk 8.5 liefern, sondern nur auf OS X 10.6. Aus diesem und anderen Gründen ist der aktuelle Plan nur 10,6 unterstützt die 32-Bit / 64-Bit-Variante in zukünftigen Versionen geändert werden oder höher und ist nur 32-Bit (i386) und 64-Bit (x86_64) Unterstützung, PPC .

Wenn Sie also IDLE oder Tkinter auf 10,6 antizipieren benötigen, sollten Sie überlegen, bis ein neuer 10,6-only-Installer für jetzt zu den traditionellen 32-Bit-only 2.7 Installer kleben ist vorhanden (die nicht bis zur nächsten Wartung Release sein könnte von 2.7).

Was Frage 4, in dem Moment, unterstützen beiden Installateure PPC 32-Bit: die ersten auf 10.3 bis 10.6, die zweiten auf 10,5 & 10,6. Aber die zweite wird in der Zukunft verschwinden. Und das, obwohl OS X 10.6 bootet nicht auf PPC-Maschinen ist es möglich, Python zu laufen (und die meisten anderen Programme) in PPC-Modus, wenn das Rosetta-Emulation Paket in O X installiert ist.

Andere Tipps

Sieht aus wie alle anderen Versionen haben nur eine 32-Bit-Port? So ein „neues Feature“ von 2,7 ist ein 64-Bit-Port. Wenn Sie keine 64-Bit-OS und brauchen keine Programme ausgeführt werden, die> 4 GB RAM verwenden, können Sie mit dem 32-Bit-Stick kann.

1) Sie möchten an Sicherheit grenzender Wahrscheinlichkeit "Python 2.7 PPC / i386 / x86-64 Mac OS X Installer Disk Image". Es ist auch ein enges analog der 2.6.x-Version, die mit 10,6 standardmäßig kommt.

2) Es sei denn, Sie wissen, was Sie brauchen 32-Bit-Versionen aus irgendeinem Grund, standardmäßig auf 64-Bit für alles auf Snow Leopard. Es ist, was wird am ehesten den Rest der die apps / Bibliotheken passen / Userland. Der Kernel ist in diesem Zusammenhang irrelevant. Die 32-Bit-OS X-Kernel kann und wird noch 64-Bit-Userland ausgeführt werden.

3) 64-Bit-Versionen waren vor 10.6 nicht zur Verfügung.

Python Ausgabe 7473 auf Licht zu werfen scheint, warum gibt es zwei Installateure und die Unterschiede.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top