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

Я испортил системную версию Python Pip на Ubuntu 12.10

Я хотел обновить pip на моей основной установке Python, в частности, чтобы получить команду list. Это также включает возможность обновления списка.

Итак, я побежал:

sudo pip install --upgrade pip

Все выглядело хорошо на установке, но затем я отправился запускать pip и получил следующее: (в конце установки включено, если это помогает)

Installing pip script to /usr/local/bin
    Installing pip-2.7 script to /usr/local/bin
Successfully installed pip
Cleaning up...
[email protected]:~$ pip list -o
bash: /usr/bin/pip: No such file or directory
[email protected]:~$ pip
bash: /usr/bin/pip: No such file or directory

Скорее всего, я нахожусь, так как это моя системная установка python. Я прочитал несколько ответов здесь, но не смог определить самое легкое исправление.

4b9b3361

Ответ 1

У меня было такое же сообщение в linux.

/usr/bin/pip: No such file or directory

но затем проверил, какой вызов вызывается.

$ which pip
/usr/local/bin/pip 

На моей машине debian wheezy я исправил ее, выполняя следующие...

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
apt-get install python-pip  

====================================
Это произошло из-за установки mixup с помощью apt-get и обновления с помощью pip install -U pip.

Они также установили библиотеки в 2 разных местах, которые вызвали проблемы для меня.

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages

Ответ 2

Прежде чем получить удовольствие от apt-get, удаляет и устанавливает. Это стоит reset вашего кэша bash.

hash -r

Bash будет кэшировать путь к пипу, используя установку dispubtion (apt-get), которая является /usr/bin/pip. Если вы все еще находитесь в том же сеансе оболочки, из-за кэша, после обновления pip от pip ваша оболочка все равно будет выглядеть в /usr/bin/, а не /usr/local/bin/

например:

$apt-get install python-pip
$which pip
/usr/bin/pip

$pip install -U pip
$which pip
/usr/bin/pip

$hash -r
$which pip
/usr/local/bin/pip

Ответ 3

У меня была та же проблема, что и @dartdog, и благодаря @Martin Mohan и @warvariuc мне удалось полностью удалить pip

К сожалению, используя команду

apt-get install python-pip 

Устанавливала старую версию pip, поэтому после

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  

Чтобы установить последнюю версию pip, я получил файл get-pip.py из https://bootstrap.pypa.io/get-pip.py

И один раз в каталоге файлов из командной строки выполняется команда python get-pip.py надеюсь, что это поможет кому-то

Также некоторым командам требуется sudo удачи!!