Aggiornamento di Python su OS X 10.4.11 [chiuso]
Domanda
Ho scaricato un programma di installazione del pacchetto per Python 2.6.1, ma quando uso il comando python nel terminale (bash) la versione 2.3.5 fornita da Apple viene caricata. Come posso ottenere 2.6.1 per caricare invece?
Soluzione
Sto eseguendo Leopard, 10.5.5. Il binario python, / usr / bin / python
, è semplicemente un collegamento simbolico al binario effettivo nella cartella Python specifica della versione. Ad esempio:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
E uno sguardo all'interno della cartella / Versions
rivela questo:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
Con l'aiuto del comando ln
per creare collegamenti simbolici, sarai in grado di impostare python
nel tuo percorso in modo che punti alla versione di python che desideri utilizzare .
Altri suggerimenti
Probabilmente dovrai modificare il tuo file ~ / .profile. Contiene la tua variabile PATH, che dice alla riga di comando dove trovare le cose. Puoi farlo in questo modo:
export PATH=/path/to/new/python:$PATH
Questo pone il tuo nuovo percorso come il primo posto dove cercare.
Oltre a creare un collegamento simbolico o mettere / usr / local
all'inizio della variabile di ambiente PATH
, puoi provare a usare MacPorts . L'installazione di Python dalle porte richiede un po 'più di tempo (deve essere compilata dal sorgente), ma le porte offrono il modo più affidabile di installare PIL nel tuo Python (oltre a rilasciare sudo apt-get install python-imaging
in Ubuntu ...).
potresti provare a digitare python2.6
anziché python
. Ciò potrebbe richiedere la configurazione del PERCORSO " correttamente "
Consiglierei che se desideri sviluppare Python su una sola macchina sul tuo Mac per utilizzare MacPorts . Ti dà il controllo (poiché per impostazione predefinita, tutto viene installato in / opt / local
) su quale versione di Python usi (supponendo che tu possa modificare il tuo invidiabile $ PATH). Inoltre semplifica e installa contemporaneamente più versioni di python, insieme ai loro pacchetti binari opzionali.
Il percorso di MacPorts su python2.6 sul mio sistema è:
/opt/local/bin/python2.6
se usi qualcosa come #! / usr / bin / env python2.6
, potrebbe essere necessario modificare la variabile di ambiente PATH per includere MacPorts (o l'altra tua versione di python2.6) per per inserire la versione desiderata di Python quando viene eseguito lo script
Ecco un comando di esempio che presuppone la shell BASH e la posizione nella directory bin
del mio MacPorts:
export PATH=/opt/local/bin:$PATH
Per quanto riguarda l'inserimento delle variabili d'ambiente nei tuoi profili ... Se sei su Leopard, prova a inserirle in /etc/paths.d
vedi qui per di più ...