После взлома
Я сделал pip install -U easyinstall, а затем pip install -U pip, чтобы обновить мой пипс. Тем не менее, я получаю эту ошибку сейчас, пытаясь использовать pip:
[email protected]:/# which pip
/usr/local/bin/pip
[email protected]:/# pip
bash: /usr/bin/pip: No such file or directory
Это на ubuntu 12.04 в изображении докера.
Ответы
Ответ 1
Одной из причин могут быть рекомбинированные местоположения.
Вы можете очистить кэшированные местоположения, выполнив следующую команду:
hash -r
SIDENOTE: вместо which
, используя команду type
, вы можете увидеть хешированное местоположение:
$ type pip
pip is /usr/local/bin/pip
$ pip -V
pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ type pip
pip is hashed (/usr/local/bin/pip)
Ответ 2
Если выполнение hash -r
не работает, возможно, что новый pip
был установлен в /usr/local/bin/
вместо старого в /usr/bin/
. И так получилось, что новое место не находится в списке путей, которые искали исполняемые файлы.
В этом случае либо исправить список путей или скопировать исполняемые файлы:
cp -p /usr/local/bin/pip* /usr/bin/
Вы также можете жестко связать исполняемые файлы, а не копировать их (это может гарантировать, что будущие обновления будут выполнены правильно).