2017-01-16 6 views
3

В настоящее время я установил pip 8.1.2.pip отказывается модернизировать

Так что я хочу, чтобы обновить его до последней версии (9.0.1) и я исполню:

sudo pip install --upgrade pip 


Collecting pip 
    Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 
    100% |████████████████████████████████| 1.3MB 846kB/s 
Installing collected packages: pip 
    Found existing installation: pip 8.1.2 
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr 
Successfully installed pip-8.1.2 
You are using pip version 8.1.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

Кажется, что он правильно загружает 9.0.1, но затем он отказывается удалить существующую установку (8,1 .2)

И затем, в конце, мне предлагается обновить , используя ту же самую инструкцию, которую я уже представил!

Я делаю что-то неправильно?

+1

Вы используете ubuntu http://askubuntu.com/questions/644911/unable-to-upgrade-pip? – snakecharmerb

+1

Попробуйте использовать pip из python. 'python -m pip install --upprade pip'. –

+0

Эта ссылка предлагает использовать 'apt'. Когда я это делаю, это говорит о том, что 8.1.2 является последней версией. Похоже, что 9.0.1 еще не доступно в 'apt', однако использование pip должно обновиться. –

ответ

5

Версия для Ubuntu pip исправлена, чтобы предотвратить самообучение (вся установка в файлы с системным управлением предотвращена, патч называется hands-off-system-packages.patch). Вместо этого вы должны использовать упаковочную систему Ubuntu для обновления. Приведенная обратная связь может быть улучшена, безусловно.

Как нет пакета Ubunutu с номером 9.0.1, доступного еще для вашей версии Ubuntu, вы не можете обновить его до более новой версии (есть version for Zesty).

A (некрасиво) Обходной использовать easy_install вместо:

sudo easy_install -U pip 

Это работает, потому что easy_install не заминирован, чтобы предотвратить обновление. Однако это заменит системно управляемые файлы с более новой версией pip. Если ваш менеджер пакетов должен был переустановить пакет python-pip, он с радостью перезапишет эти файлы, и теоретически вы можете в конечном итоге сломать установку. Кроме того, easy_install добавляет больше файлов, чем пакет, и эти дополнительные файлы могут вызвать проблемы позже по линии, особенно когда вы обновляете python-pip позже, когда новая версия - упакована.

Если вы хотите использовать virtualenv, вы можете обновить пипс внутри этого, что прекрасно работает.

+0

Спасибо. На самом деле я собирался установить Jupyter, но он специально просит, чтобы у вас была последняя версия Pip, поэтому при попытке обновления я нашел эту проблему. Я думаю, что версия 8.1.2 должна быть хорошей для jupyter. –

+0

Да, этого должно быть достаточно. –