В общем случае оболочка ищет в каталогах, перечисленных в переменной PATH
, чтобы найти файл с именем, которое вы ввели. Если вы хотите узнать, какой файл на самом деле пытается запустить оболочка, в unix-подобной системе (читать не окна), запустить which pip
. Я считаю, что эквивалент Windows равен where pip
, но не цитируйте меня на этом.
Конкретная ошибка, с которой вы сталкиваетесь, как представляется, является результатом запуска python примерно python -m pip
, что означает Python, пожалуйста, запустите модуль с именем pip
. Учитывая, что в вашей системе существует файл с именем pip
, который пытается запустить pip
, я предполагаю, что происходит одна из двух вещей.
Либо вы удалили некоторые из файлов, так или иначе, в этом случае вы должны попытаться переустановить pip
Или вы изменили, которые питон питон по умолчанию, и вы не имеете pip
модуль в используемом вами питоне.
Чтобы проверить последнюю теорию, попробуйте запустить which python
и если есть на пути к 2
, а затем запустить python3 -m pip
, чтобы увидеть, если питоны смешалось. И наоборот, если вы находитесь в системе, которая по умолчанию использует python3, вы увидите 3
в результате выполнения вышеуказанной команды, и вы можете попробовать python2 -m pip
.
Надеюсь, что это поможет устранить беспорядок, который является версией Python.
Этот вопрос лучше подходит для [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Поскольку * этот вопрос, похоже, не касается программирования в пределах области, определенной в [справочном центре] (http://stackoverflow.com/help/on-topic). * –