2016-08-07 8 views
0

Ich bin neu zu Terminal für Python verwenden. Und ich habe Mühe, diese Umgebung zu verstehen, nachdem ich sublimetext installiert habe, um Codes bequem zu testen und zu entwickeln.Verwechslung mit Pfad, mehrere Versionen von Python auf Mac OSX

Unten ist eine Frage. Wenn ich den folgenden Befehl ein,

echo $PATH 

Returns, /usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Es scheint, wie ich Python habe 3.5 und ich mag es vollständig entfernen, da ich nur 2.7 auf meinem osx will. Wenn ich die Version von Python mit -V überprüfe, wird 2.7 zurückgegeben. Weitere aus dem folgenden Befehl ein,

open ~/.bash_profile 

Returns,

export PATH=/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 
export PATH=/usr/local/bin:$PATH 
export PATH="$HOME/.rbenv/bin:$PATH" 
export PATH=/usr/local/bin:$PATH 

export PATH 
export PATH=/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

ich scheine nicht 3,5 überall zu haben. Mir wurde empfohlen, die Pfadumgebung zu überprüfen, um alle übrig gebliebenen Teile von 3.5 Python zu entfernen, aber das kann ich nicht. Ich vermisse eine Menge von etwas, das ich alleine nicht verstehen kann. Ich würde schätzen einige Experten beraten.

Vielen Dank im Voraus.

+0

'python3' ist die ausführbare Datei, um Python3 auszuführen. Verwechseln Sie den PATH nicht zu sehr, denn Sie könnten das installierte System Python ändern –

+0

Und Sie brauchen nur einen einzigen'/usr/local/bin' im PATH. ;) –

+0

Vielen Dank für Ihre Eingabe, ich bin immer noch nicht sicher mit dem PATH. Ja, ich hatte jemand anderen es bearbeiten lassen, während ich nicht ganz verstanden habe, wie ich es einrichten soll. Kann ich eine freundliche Erklärung verlangen, was in diesen Zeilen steht? –

Antwort

0

Python 3 muss nicht deinstalliert werden; es koexistiert mit Python 2 ohne Interferenz.

Die letzte Anweisung export PATH=... überschreibt alle vorherigen. Sie müssen die PATH nicht explizit aus Ihren persönlichen Einstellungen exportieren, da das System dies bereits tut. Die Mehrfachadditionen von /usr/local/bin sind offensichtlich überflüssig.

PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 
export PATH="$HOME/.rbenv/bin:$PATH" 

würde die Probleme beheben und lassen Sie das Deinstallationsprogramm Rubin selbst zu einem späteren Zeitpunkt entfernen (so verließ ich in den nutzlosen export es, falls es für das aussieht, wenn sie zu entfernen).

+0

So widerspricht es dem Kommentar von einem anderen Benutzer (cricket_007) Ich muss den Rest im Pfad speichern, ':/usr/local/sbin:/usr/lokal/bin:/usr/bin:/bin:/usr/sbin:/sbin', könnte ich fragen Erklärung warum? –

+1

Es tut mir leid, ich verstehe nicht, auf welchen Kommentar du anspielst. [Dies hier] (http://stackoverflow.com/questions/38815855/confusion-using-path-multiple-versions-of-python-on-mac-osx/38817413?noredirect=1#comment64999037_38815855) sagt nur, dass es da ist die redundanten Wiederholungen; [diese] (http://stackoverflow.com/questions/38815855/confusion-using-path-multiple-versions-of-python-on-mac-osx/38817413?noredirect=1#comment64999000_38815855) sagt im Grunde, don 'don' Ich bin mit Dingen beschäftigt, die du nicht verstehst, aber ich sehe nicht, wie das mit meiner Antwort im Widerspruch stehen würde. – tripleee

+0

Pro dem ersten Kommentar, wo es vorgeschlagen wird, nur '/ usr/local/bin' im PATH zu lassen - mein Verständnis war, dass es nicht das gleiche ist mit PATH =/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin. Sind die zwei nicht verschieden? Aber Sie sagen, dass sie sich nicht widersprechen? –