2011-01-16 9 views
2

Ich habe kürzlich ActivePython 2.7 installiert. Also habe ich eine symbolische Verbindung in /usr/local/bin/python, die auf das Verzeichnis 2.7 zeigt. Problem ist, wenn ich "python" in der Befehlszeile eingabe, startet MacPython 2.6 in /usr/bin/python. Ich verstehe nicht, warum die symbolische Verbindung nicht Vorrang hat. /usr/local/bin ist auf meinem Pfad. Jede Hilfe wäre willkommen.Starten Sie das richtige Python-Programm über den symbolischen Link

~ $ which python 
/usr/bin/python 

~ $ find /usr -iname python 
/usr/bin/python 
/usr/local/bin/python 

Pfad sieht wie folgt aus:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/opt/PalmPDK/bin:/opt/PalmSDK/Current/bin:/usr/X11/bin 
+1

Lassen Sie uns Ihren Weg sehen –

Antwort

3

Wenn Sie in der Befehlszeile "python" eingeben, überprüft die Shell die Werte in Ihrem $ PATH von links nach rechts und ruft das zuerst gefundene Programm auf. Überprüfen Sie die aktuelle $ PATH wie diese Einstellung:

$ echo $PATH 

Wenn es sowohl/usr/bin und/usr/local/bin dann je nachdem was zuerst Vorrang nehmen kommt.

+0

ah-ha! Ich dachte, die späteren würden Vorrang haben. blöd. Vielen Dank! – typeoneerror

2

in Ihrer PATH-Variable,/usr/bin ist probabbly vor dem Verzeichnis/usr/local/bin/Verzeichnis. Sie sollten den vollständigen Pfad verwenden, um in diesem Fall zu arbeiten.