2

最近ActivePython2.7をインストールしました。したがって、2.7ディレクトリを指すシンボリックリンクが/ usr / local / bin/pythonにあります。問題は、コマンドラインで「python」と入力すると、 / usr / bin/pythonでMacPython2.6が起動することです。シンボリックリンクが優先されない理由がわかりません。/ usr / local/binは私のPATHにあります。どんな助けでもいただければ幸いです。

~ $ which python
/usr/bin/python

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

パスは次のようになります。

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

2 に答える 2

3

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

$ echo $PATH

/ usr/binと/usr/ local / binの両方が含まれている場合は、どちらか早い方が優先されます。

于 2011-01-16T00:45:12.957 に答える
2

PATH変数では、/ usr/binはおそらく/usr/ local /bin/ディレクトリの前にあります。この場合に機能するには、フルパスを使用する必要があります。

于 2011-01-16T00:44:16.583 に答える