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?

È stato utile?

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ù ...

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