2

我最近安装了 ActivePython 2.7。所以我在/usr/local/bin/python中有一个符号链接,它指向 2.7 目录。麻烦的是,当我在命令行输入“python”时,它会在/usr/bin/python中启动 MacPython 2.6 。我不明白为什么符号链接不优先。/usr/local/bin在我的路径上。任何帮助,将不胜感激。

~ $ 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”时,shell 从左到右检查 $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 回答