Почему python и whereis python возвращают разные значения? - PullRequest
0 голосов
/ 25 июня 2018

Я использую MAC Serria и по умолчанию устанавливаю python 2.7.10 (/ usr / bin / python) от Apple, не могу удалить его.Поэтому я собираюсь установить 2.7.15, чтобы использовать его с каркасом робота.

Вот шаги:

  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 голосов
/ 25 июня 2018

Они не выполняют поиск в одном и том же месте.

whereis ищет стандартные местоположения * nix, в то время как which ищет ваш пользовательский PATH.Некоторые местоположения могут перекрываться, но это нормально, когда они находят разные результаты.

Если вы наберете python, оболочка будет искать PATH, поэтому which - это правильная команда, чтобы узнать, какой Python находится в процессе.выполняется при вводе python.

...