2011-01-16 16 views
2

最近ActivePython 2.7をインストールしました。ですから、/usr/local/bin/pythonというシンボリックリンクが2.7ディレクトリを指しています。問題は、コマンドラインで "python"と入力すると、MacPython 2.6が/usr/bin/pythonに起動することです。なぜシンボリックリンクが優先されないのか分かりません。 /usr/local/binは私のPATHにあります。どんな助けもありがとう。シンボリックリンクを使って正しいpythonプログラムを起動してください

~ $ which python 
/usr/bin/python 

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

パスは次のようになります。PATH変数で

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

あなたのパスを見てみましょう –

答えて

3

コマンドラインで「python」と入力すると、シェルは$ PATH内の値を左から右にチェックし、最初に見つかったプログラムを呼び出します。このように設定あなたの現在の$ PATHを確認してください:

$ echo $PATH 

を、それが優先されますいずれか早い方その後、/ usr/binと/ usr/local/binの両方が含まれている場合。

+0

ああ - ハ!私は後のものが優先されると思った。愚か。ありがとう! – typeoneerror

2

は/ usr/binにprobabblyは/ usr/local/bin /ディレクトリの前にあります。この場合、フルパスを使用して作業する必要があります。