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/python
Wenn 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/bin
Verzeichnis installiert.
Ich möchte Folgendes eingeben which python
und 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.
/opt/local/bin/python
ist 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/bin
vorher steht /usr/bin
, wird der symbolische Link zuerst aufgelistet, aber er zeigt auf die Version in /usr/bin
.
none
Als 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.
mmmmmm
Gagarine