Macports: Zurückschalten auf die Systemstandardversion von Python

Ich versuche, Macports zu verwenden, um zur Systemstandardversion von Python zurückzukehren.

Wenn ich diesen Befehl ausführe:

port select --list python

Ich komme zurück :

Available versions for python:
    none
    python26-apple
    python27
    python27-apple (active)
    python34

usr/bin/pythonWenn ich also zum Beispiel zurück zur Apple-Version von Python wechseln möchte , würde ich Folgendes in das Terminal eingeben:

 sudo port select --set python python26-apple

Es sagt:

Die Auswahl von „python26-apple“ für „python“ war erfolgreich. 'python26-apple' ist jetzt aktiv.

Aber wenn ich laufe which python, gibt es mir das:

/opt/local/bin/python

Welches ist nicht die Systemstandardversion von Python. Das ist die Macports-Version von Python, da Macports alle ihre Python-Versionen in das /opt/local/binVerzeichnis installiert.

Ich möchte Folgendes eingeben which pythonund zurückbekommen, wenn ich zur Apple-Version von Python wechsle:

/usr/bin/python

Wenn ich Terminal eintippe type -a python, erhalte ich diese beiden auf meinem Mac installierten Python-Versionen zurück. In der ersten werden alle Macports-Versionen von Python installiert. Die zweite ist die Systemversion von Python:

python is /opt/local/bin/python
python is /usr/bin/python

Ich habe diesen Beitrag gelesen: Wie ändere ich zurück von MacPorts Python zur Standardversion des Systems? es scheint dieses Problem jedoch nicht zu lösen.

Antworten (2)

/opt/local/bin/pythonist ein symbolischer Link zur aktiven Version von python. Sie können die Struktur mit dem folgenden Befehl anzeigen:

ls -l /opt/local/bin/python*

Da in Ihrer PATH-Variablen /opt/local/binvorher steht /usr/bin, wird der symbolische Link zuerst aufgelistet, aber er zeigt auf die Version in /usr/bin.

noneAls Variante auswählen

sudo port select --set python none

Dadurch wird der Link /opt/local/bin/python entfernt, dafür wird stattdessen /usr/bin/python ausgewählt.

Ja, aber das wird Python2.7 sein, nicht das 2.6, das das OP will.
@mmmmmm Das OP fragt, wie man "zurück zur Systemstandardversion von Python wechselt". Es war 2,6, jetzt ist es 2,7.