Ich weiß, dass diese Frage bereits auf dieser Website gestellt wurde, und ich habe ein paar wertvolle Diskussionen gefunden, aber die Lösungen, die ich gefunden und ausprobiert habe, funktionieren nicht. Ich möchte Python lernen und habe Probleme, es auf meinem Mac richtig einzurichten. Ich verwende OS X 10.6.7.
Ich habe das Python 3.2-Installationsprogramm von python.org heruntergeladen und es installiert, das auf installiert wurde /Library/Frameworks/Python.framework/Versions/3.2/bin
. Dies ist in Ordnung für den Moment, da ich IDLE einfach zum Entwickeln verwenden kann. Um 3.2 über die Befehlszeile mit zu verwenden, habe python
ich versucht, meine $PATH
Variable neu anzuordnen . So ~/.profile
sieht es aus:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
python
Startet jedoch noch 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Nachdem ich eine Weile damit zu kämpfen hatte, beschloss ich, 3.2 einfach zu deinstallieren und zu versuchen, die Systeminstallation von Python zu aktualisieren. Ich bin mir nicht sicher, wie ich das richtig machen soll, daher muss entweder 3.2 mit der Kommandozeile funktionieren oder ich aktualisiere 2.6.1.
/etc/path
von Ihnen vorgeschlagene Bearbeitung in der Tat einwandfrei , wenn die Einstellung von PATH in Ihrer Shell-Konfiguration nicht funktioniert . Für mich bestand das Problem darin, dass sowohl Grafik- als auch Terminal-Emacs erkannten, dass ich eine benutzerdefinierte Python-Installation verwenden wollte. Danke für den Tipp!cd /usr/local/bin
undcp python3.7 python
mein terminal neu gestartet habe.Aus meiner Erfahrung ist die Verwendung von Symlinks zusammen mit einem ordnungsgemäß geordneten Pfad die Möglichkeit, mehrere Versionen von Python in OS X oder einem anderen Nix nebeneinander zu haben, das mir einfällt. OS X ist nur ein bisschen doof, aber es funktioniert genauso.
Holen Sie sich zuerst das vollständige Bild, indem Sie die folgenden Befehle ausführen:
Dann:
und vergleichen mit:
Sehen Sie, wohin die Symlinks zeigen.
Basierend auf dem von Ihnen geposteten Pfad, da / usr / bin hinter / usr / local / bin und den anderen steht, verwenden Sie wahrscheinlich den System-Python-Interpreter:
Wenn Sie python3.0 installiert haben, wird es wahrscheinlich ausgeführt als:
Nachdem Sie wissen, was wohin zeigt und welcher Interpreter aus dem PATH geladen wird, können Sie die entsprechenden Änderungen am PATH und / oder den Symlinks vornehmen. Sie können dann dieselben Techniken anwenden, um die richtigen Änderungen zu bestätigen.
Weitere Informationen zur Python-Installation unter macOS finden Sie unter python3 und farmdev .
quelle
/usr/local/bin/python
existiert nicht,/usr/local/bin/python3
tut es aber .python3 --version
gibt meine install (3.2). Kann ich diesen Symlink einfach umbenennen,python
damit ich die 3 nicht eingeben muss?Wenn Sie Python über MacPorts installieren, wird möglicherweise die Systemversion aktualisiert. Ich vermute eigentlich nicht, da mir das irgendwie riskant erscheint. Möglicherweise möchten Sie jedoch überprüfen, was MacPorts macht, wenn Sie Python damit installieren.
quelle
Ich habe bereits jemandem diese Frage gestellt und mir wurde davon abgeraten, die Standardversion von Python zu ändern, da Teile des Betriebs davon abhängen können, in welcher Version 2.7 es sich befindet. Davon abgesehen ist es nicht so viel Arbeit, den Befehl python3 in Ihren Pfad einzufügen. Das mache ich gerade und es scheint in Ordnung zu sein.
quelle