Quali sono le differenze tra i due programmi di installazione di immagine disco Python 2.7 per Mac OS X?

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

  •  28-09-2019
  •  | 
  •  

Domanda

Python 2.7 è dotato di due diversi programmi di installazione di immagine disco per Mac OS X. Le mie domande sono:

  1. Quali sono le differenze tra le due Python installatori di immagine 2.7 disco?
    1. Python 2.7 a 32 bit di Mac OS X di installazione di immagine disco per Mac OS X 10.3 con 10.6
    2. Python 2.7 PPC / i386 / x86-64 di installazione di Mac OS X Disk Image per Mac OS X 10.5 o successivo
  2. Se con Mac OS X 10.6 Snow Leopard senza il kernel a 64 bit e le estensioni, che è la versione più appropriata di Python 2.7 per l'installazione?
  3. Perché ci sono due diversi Mac OS X immagine del disco di installazione per Python 2.7, quando Python 2.6.5 e Python 3.2 ogni hanno una sola?
  4. Fa la prima elencato installazione supporto PPC? Strano che non sarebbe se sostenere di nuovo a Mac OS X 10.3, ma a differenza del secondo programma di installazione PPC non è presente nell'elenco.
È stato utile?

Soluzione

Come altri hanno fuori punte, la seconda (64 bit) variante di installazione è nuovo in python.org iniziano 2.7 e versioni future di 2.7 e 3.2 avrà sia a 32 bit solo e / 64-bit 32- varianti. La variante più recente è un tentativo di aggiungere out-of-the-box da python.org per Intel a 64 bit (x86_64) processi che è l'impostazione predefinita per le nuove applicazioni in OS X 10.6.

Tuttavia, il programma di installazione python.org va un po 'oltre e cerca di supportare x86_64 su OS X 10.5 come bene e che ha causato seri problemi. In particolare, il programma di installazione è stato collegato con Tk 8.4 per cui Apple non fornisce una versione nativa a 64 bit su entrambi i 10.5 o 10.6. Questo significa che IDLE e qualsiasi altro programma Python che usa Tkinter fallisce su 10,6 nella modalità predefinita a 64 bit (e per vari motivi non è semplice da eseguire IDLE in modalità a 32 bit a 10,6). E, naturalmente, non riuscirà a 10.5 se la modalità a 64 bit è forzato. Apple fa fornire una versione a 64 bit di Tk 8.5, ma solo su OS X 10.6. Per questo e per altri motivi, il piano attuale è quello di cambiare il / variante a 32 bit a 64 bit nelle versioni future per supportare solo 10.6 o superiore e solo includere il supporto a 32-bit (i386) ea 64 bit (x86_64), non PPC .

Quindi, se si prevede che necessitano di IDLE o Tkinter su 10.6, si dovrebbe considerare attenersi alla tradizionale solo a 32 bit-2.7 installer per ora fino a quando una nuova 10,6 solo installer è disponibile (che potrebbe non essere fino alla prossima release di manutenzione 2.7).

Come per domanda 4, al momento, installatori supportano PPC 32 bit: la prima a 10.3 alla 10.6, il secondo su 10.5 e 10.6. Ma la seconda scomparirà in futuro. E, anche se OS X 10.6 non sarà di boot su macchine PPC, è possibile eseguire Python (e la maggior parte degli altri programmi) in modalità PPC se il pacchetto di emulazione Rosetta è installato in OS X.

Altri suggerimenti

appare come tutte le altre versioni hanno solo una porta a 32 bit? Quindi un "nuovo" di 2.7 è una porta a 64 bit. Se non si esegue un sistema operativo a 64 bit e programmi che possono utilizzare> 4 GB di RAM non è necessario, si può attaccare con il 32 bit.

1) Si vuole quasi certamente "Python 2.7 PPC / i386 / x86-64 di installazione di Mac OS X Disk Image". E 'anche una stretta analogica della versione 2.6.x che viene fornito con il 10,6 per impostazione predefinita.

2) A meno che non si sa è necessario versioni a 32 bit, per qualche ragione, di default a 64 bit per tutto su Snow Leopard. E 'quello che più si avvicina abbinare il resto delle apps / librerie / userland. Il kernel è irrilevante a tale riguardo. Il 32-bit OS X kernel può e vuole ancora correre a 64 bit userland.

3) versioni a 64 bit non erano disponibili prima del 10.6.

Python Edizione 7473 sembra far luce sul motivo per cui ci sono due installatori e le differenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top