繁体   English   中英

通过符号链接启动正确的python程序

[英]Start the correct python program via symbolic link

我最近安装了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”时,shell从左到右检查$ PATH中的值,并调用它首先找到的程序。 检查您当前的$ PATH设置,如下所示:

$ echo $PATH

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM