Wie kann ich Python von OSX Leopard deinstallieren, damit ich die MacPorts-Version verwenden kann?

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

Frage

Ich mag die Macports Version von Python verwenden, anstatt des einen, der mit Leopard kommt.

War es hilfreich?

Lösung

Ich habe beide installiert:

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

Ich habe auch die folgende Zeile in meinem .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Andere Tipps

Nicht. Apple-Schiffe verschiedene Systemprogramme, die auf dem System Python verlassen (und vor allem des Python „Rahmen“ build); Entfernen Sie es zu Problemen führen.

Stattdessen PATH environ Variable in Ihrem ~/.bash_profile ändern setzen /opt/local/bin zuerst.

Mit dem python_select Port Python Dolmetscher wechseln.

sudo port install python25
sudo port install python_select
sudo python_select python25

Dies wird /opt/local/bin/python auf die gewählte Version Symlink. Dann exportieren PATH wie oben beschrieben.

python_select jetzt veraltet, verwenden Sie stattdessen:

sudo port select python python26

Statt der integrierten Python zu deinstallieren, die MacPorts-Version installieren und dann ändern Sie Ihre $PATH zuerst die MacPorts-Version haben.

Zum Beispiel, wenn MacPorts /usr/local/bin/python installiert, dann ändern Sie Ihre .bashrc PATH=/usr/local/bin:$PATH am Ende aufzunehmen.

würde ich es nicht, da viele Skripte deinstallieren erwarten Python an den üblichen Orten zu sein, wenn sie Konvention nicht folgen und #!/usr/bin/env python verwenden. Sie sollten Ihre .profile oder .bash_profile einfach bearbeiten, so dass die Macports Binärdateien die erste in Ihrem Weg sind.

Ihre .profile sollte diese Zeile haben:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Wenn nicht, fügen Sie es in, und jetzt wird die Shell erster MacPort des bin/ suchen und soll Macports Python, bevor das System Python finden.

Das aktuelle Macports Installationsprogramm führt die .profile PATH Änderung automatisch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top