为什么python和whereis python返回不同的值?

时间:2018-06-25 19:01:28

标签: python homebrew

我正在使用MAC Serria,并且Apple默认安装了python 2.7.10(/ usr / bin / python),无法删除它。因此,我将安装2.7.15以便与Robot框架一起使用。

以下是步骤:

  1. brew install python@2
  2. whereis python

    => / usr / bin / python

  3. which python

    => / usr / local / bin / python

尝试在终端中输入命令“ python”,显示python 2.7.15控制台。

我不确定,因为两个命令行的返回值不相同,这会导致Eclipse IDE / InteliJ无法找到python Intepreter的问题。

/。bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$M2_HOME/bin
export ANDROID_HOME=/Users/userName/Library/Android/sdk
export PATH=${JAVA_HOME}/bin:$PATH

请您分享您的想法。

1 个答案:

答案 0 :(得分:1)

他们不在同一位置搜索。

whereis搜索标准* nix位置,而which搜索用户特定的PATH。某些位置可能会重叠,但是让它们找到不同的结果是正常的。

如果键入python,外壳程序将搜索PATH,因此,which是正确的命令,用于在键入python时找出正在执行哪个python。