2009-10-09 21 views
14

Vorrei aggiornare l'installazione python predefinita (2.5.1) fornita con OS X Leopard alla versione più recente. Per favore fatemi sapere come posso ottenere questo.Aggiornamento di Python a 2.6 su Mac

Grazie

risposta

8

Non aggiornare.

  1. Installare ActivePython (che co-exists con altri).
  2. Apri terminale
  3. Tipo python2.6
+0

Puoi dare qualche dettaglio in più su ActivePython? Cosa è, cosa può fare, perché usare? +1 – DrFalk3n

+2

ActivePython è una distribuzione gratuita di Python da ActiveState. È esattamente identico all'installer di python.org + documentazione/tutorial extra, PyWin32, tcl/tk-8.5 (si integra bene con Mac) e, cosa più importante, viene fornito con un gestore di pacchetti apt-get like * chiamato PyPM - http: // docs .activestate.com/ActivePython/2.6/pypm.html –

6

mi permetto di suggerire di lasciare il "Default" essere, ed installare Python in/usr/local/bin.

  1. Scarica pitone
  2. decomprimerlo
  3. ./configure
  4. rendere
  5. sudo make install

fatto.

Poiché/usr/local/bin viene prima di/usr/bin nel $ PATH, si invocherà 2.6 quando si digita python, ma il sistema operativo rimarrà stabile ...

+1

Ho dovuto imparare la mia lezione nel modo più duro su questo. Fai come dice gahooa. Avere installazioni multiple non è raro, quindi non preoccuparti di avere ancora la versione originale. Quindi: non aggiornare, installare la nuova versione! – physicsmichael

+1

Ciò significa che dovrei ottenere il tarball invece del 'dmg'? – Kit

+0

+1 Risposta molto utile –

0

Credo che ci siano pochi opzioni. Quello che mi piace è installare un software UNIX alternativo sui miei Mac usando MacPorts, http://www.macports.org/ - in questo modo il nuovo software è installato in una directory diversa e non rovinerà nulla a seconda della versione installata da Apple, e macports ha anche un bel modo di tenere aggiornato il loro software installato. Credo che MacPorts aiuti anche a prendersi cura delle dipendenze.

5

Si dispone di un certo numero di opzioni

  • Installare con MacPorts o Fink, ad esempio:

    sudo port install python2.6 
    
  • Installazione da un'immagine del disco dal python.org
  • Installa da source:

    tar xzvf Python-2.6.3.tgz 
    cd Python-2.6.3 
    ./configure && make && sudo make install 
    
+0

C'è qualche opzione per aggiornare usando la distribuzione Python di Apple? –

20

Quando un sistema operativo viene distribuito con alcune specifiche rilascio di Python e lo utilizza per alcune funzionalità del sistema operativo (come è il caso con Mac OS X, così come molte distribuzioni Linux & c), si dovrebbe non manomissione in in qualsiasi modo con Python fornito dal sistema (come in "aggiornamento" e simili): mentre Python si impegna per la compatibilità con le versioni precedenti di qualsiasi versione principale (come 2.* o 3.*, questo non può mai essere garantito al 100%; il sistema operativo in dotazione ha testato accuratamente tutte le funzionalità con la versione specifica di Python distribuita; se si riesce a modificare quella versione, "in testa", né il fornitore del sistema operativo né PSF accettano alcuna responsabilità per qualsiasi danno che potrebbe eventualmente causare al proprio sistema.

Piuttosto, come già suggerito in altre risposte, installa qualsiasi altra versione che desideri "oltre" quella del sistema - perché manomettere quella cruciale, e rischiare di rompere le cose, quando installare gli altri è così facile comunque ?! Sulle tipiche macchine Mac OS X 10.5 (non ho ancora aggiornato nessuno dei miei numerosi mac a 10.6), ho il 2.5 fornito da Apple, un 2.4 sul lato per supportare alcuni vecchi progetti che non valgono la pena di aggiornare, l'ultimo 2.6 per cose nuove, 3.1 e per ottenere il più recente - tutti vivono insieme in pace e tranquillità, scrivo solo il numero di rilascio in modo esplicito, cioè usando python2.6 al prompt, quando voglio una versione specifica.Quale versione viene utilizzata quando al prompt della shell è sufficiente dire che python dipende da voi (personalmente preferisco che significhi "il Python fornito dal sistema", ma è una questione di gusti: impostando percorsi, o alias di shell, & c, puoi far sì che significhi tutto ciò che desideri).

4

Il migliore è usare macports (proprio come Adam Rosenfield ha dichiarato su questo thread).

È possibile passare facilmente tra le versioni di Python utilizzando MacPorts meccanismo di selezione:

$ sudo port select --set python pythonXY

Per visualizzare l'elenco delle versioni disponibili Python è possibile utilizzare sopra e/o confermare che quello che si sta utilizzando:

$ sudo port select --list python

Per installare una nuova versione di Python:

$ sudo port install pythonXY

1

Lo standard http://python.org installazione per Mac OSX sarà lieto convivere con il "pitone di sistema". Se si lascia che il programma di installazione modificare le strade, quando si esegue python da un prompt di terminale, troverà la versione a

/Library/Frameworks/Python.framework/Versions/2.6/bin/python 

Tuttavia, questo non interferirà con tutto ciò che si fa con OSX pitone, che correttamente fissa il percorso della versione che installa.