Come disinstallare python da OSX Leopard in modo da poter utilizzare la versione di MacPorts?
-
02-07-2019 - |
Domanda
Voglio usare la versione macports di Python invece di quella fornita con Leopard.
Soluzione
Ho installato entrambi:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
Ho anche aggiunto la seguente riga al mio .profile
:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Altri suggerimenti
Non farlo. Apple fornisce varie utilità di sistema che si basano sul sistema Python (e in particolare sul framework "Python"); rimuoverlo causerà problemi.
Invece, modifica la tua variabile di ambiente PATH nel tuo ~ / .bash_profile
per mettere prima / opt / local / bin
.
Utilizza la python_select per cambiare gli interpreti Python.
sudo port install python25
sudo port install python_select
sudo python_select python25
Questo collegherà simbolicamente / opt / local / bin / python
alla versione selezionata. Quindi esporta PATH
come descritto sopra.
python_select
è ora obsoleto, utilizzare invece questo:
sudo port select python python26
Invece di disinstallare Python integrato, installa la versione di MacPorts e quindi modifica il tuo $ PATH
per avere prima la versione di MacPorts.
Ad esempio, se MacPorts installa / usr / local / bin / python
, modifica il tuo .bashrc
per includere PATH = / usr / local / bin : $ PATH
alla fine.
Non lo disinstallerei poiché molti script si aspettano che Python sia nei soliti posti quando non seguono la convenzione e usano #! / usr / bin / env python
. Dovresti semplicemente modificare il tuo .profile
o .bash_profile
in modo che i binari dei macports siano i primi nel tuo percorso.
Il tuo .profile
dovrebbe avere questa riga:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
In caso contrario, aggiungilo e ora la tua shell cercherà prima il bin /
di macport e dovrebbe trovare macports python prima di system python.
L'attuale programma di installazione di Macports esegue automaticamente la modifica .profile PATH.