Подтвердить что ты не робот

После взлома

Я сделал 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 в изображении докера.

4b9b3361

Ответ 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/

Вы также можете жестко связать исполняемые файлы, а не копировать их (это может гарантировать, что будущие обновления будут выполнены правильно).