【问题标题】:Start the correct python program via symbolic link通过符号链接启动正确的 python 程序
【发布时间】:2011-01-16 00:21:53
【问题描述】:

我最近安装了 ActivePython 2.7。所以我在 /usr/local/bin/python 中有一个符号链接,它指向 2.7 目录。麻烦的是,当我在命令行输入“python”时,它会在 /usr/bin/python 中启动 MacPython 2.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

【问题讨论】:

    标签: python symlink activepython


    【解决方案1】:

    当您在命令行中键入“python”时,shell 从左到右检查 $PATH 中的值,并调用它首先找到的程序。检查您当前的 $PATH 设置,如下所示:

    $ echo $PATH
    

    如果它同时包含 /usr/bin 和 /usr/local/bin 则以先到者为准。

    【讨论】:

    • 啊哈!我以为后面的会优先。愚蠢的。谢谢!
    【解决方案2】:

    在您的 PATH 变量中,/usr/bin 可能位于 /usr/local/bin/ 目录之前。在这种情况下,您应该使用完整路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多