Ubuntu говорит, что я должен обновить pip для обновления pip [duplicate]

Я новичок в Linux и Ubuntu.

Я пытался обновить pip, но столкнулся с этим ...

$ sudo pip install --upgrade pip Cannot fetch index base URL https://pypi.python.org/simple/ Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded Installing collected packages: pip Found existing installation: pip 1.5.4 Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS Successfully installed pip Cleaning up...

Любая идея, почему?

16
задан 30 August 2017 в 02:52

90 ответов

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули python доступны как пакеты, но они не так много по сравнению с PyPI ( Индекс пакета Python). Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали изначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI, используя pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 17 July 2018 в 17:55

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули python доступны как пакеты, но они не так много по сравнению с PyPI ( Индекс пакета Python). Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали изначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI, используя pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 23 July 2018 в 18:46

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 31 July 2018 в 18:47

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 2 August 2018 в 11:47

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 3 August 2018 в 16:14

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 5 August 2018 в 01:41

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 6 August 2018 в 18:13

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 8 August 2018 в 22:33

Система apt и PyPI используют два разных механизма.

В репозиториях Ubuntu многие модули из python доступны как пакеты, но они не так много по сравнению с PyPI (Индекс пакета Python) . Чтобы оставаться последовательным в обновлении пакета, вам необходимо рассмотреть метод, который вы использовали первоначально для его установки.

Итак, если вы установили пакет (модуль) из PyPI с помощью pip, тогда вы должны использовал pip для обновления пакета с PyPI (в том числе самого pip). С другой стороны, если вы использовали apt систему для установки модуля (в качестве пакета), вам нужно снова использовать apt.

Вкратце, запустите следующее для обновления python-pip до последней версии:

sudo apt-get install python-pip
1
ответ дан 14 August 2018 в 12:10
  • 1
    я думаю, что понял. благодарю вас. – Spencer Lee 7 July 2015 в 07:38
  • 2
    Это не отвечает на вопрос. python-pip не обновляет пипс, он устанавливает только очень старую версию пипса, так что пип не может обновить себя. – Cerin 7 February 2017 в 18:18
  • 3
    @Cerin Вы внимательно прочитали ответ? python-pip - это пакет из (официального) репозитория Universe, тогда как easy_install устанавливается из PyPI. Как всегда, официальные репозитории не содержат последний пакет, чтобы поддерживать стабильную систему (и разрешенные зависимости). – heemayl 7 February 2017 в 20:31
  • 4
    @heemayl, OP спросил, как обновить pip, и вы эффективно сказали им установить старую версию pip. Правильное решение - удалить python-pip и установить из PyPI. Установка python-pip не обновляет pip. – Cerin 8 February 2017 в 01:29

Попробуйте запустить sudo -H pip3 install --upgrade pip, чтобы обновить ваш pip3 (для Python 3). И наоборот, вы можете сделать sudo -H pip2 install --upgrade pip, чтобы обновить пипс (для Python 2).

1
ответ дан 17 July 2018 в 17:55

Это вызвано конфликтом между версией pip, предоставляемой системным пакетом, например python-pip, и версией, предоставленной PyPI через сам протокол.

Чтобы исправить это, просто удалите python-pip с sudo apt-get purge python-pip.

Если вы уже использовали старую версию pip для установки более новой версии, это должно оставить обновленную версию в /usr/local/bin. Если нет, вы можете установить самую последнюю версию Pip с нуля:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
2
ответ дан 17 July 2018 в 17:55

Если python-pip установлен из APT-репозиториев с sudo user-run sudo -H install --upgrade pip, то для установки модулей PIP.

Здесь вывод с моей консоли на 16.04

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

] также см. Что такое -H флаг для pip? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip

0
ответ дан 17 July 2018 в 17:55

Попробуйте установить его с помощью easy_install:

easy_install -U pip
19
ответ дан 17 July 2018 в 17:55

Используйте эту ссылку для обновления. В принципе:

Загрузите файл get-pip.py run python get-pip.py
1
ответ дан 17 July 2018 в 17:55

Я только начинающий, поэтому я не уверен, но, вероятно, что-то связано с различиями между python 2 и 3. Я думаю, что не обязательно быть суперпользователем, но вы можете сделать это легко, используя pip3 вместо этого из pip также обновить pip: pip3 install --upgrade pip

0
ответ дан 17 July 2018 в 17:55

На самом деле вы можете отредактировать скрипт 'pip':

от root:

$ which pip # -> prints 'pip' location $ nano `which pip` # -> open with your editor, note the backticks!

заменить __requires__ на вашу версию latests pip, например:

__requires__ = 'pip==7.1.2'

, чем редактировать строку с вызовом «load_entry_point»:

load_entry_point(__requires__, 'console_scripts', 'pip')()

и:

$pip -V pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

также мне нужно обновить пакет setuptools, установить некоторые пакеты.

2
ответ дан 17 July 2018 в 17:55

Я столкнулся с этой проблемой при работе на удаленной машине, в которой я был. Я только что установил python 3 и не смог получить обновление для обновления, несмотря на то, что пытался выполнить обновление через оба метода pip и apt-get.

Выход из удаленного сервера и запись в исправленное.

0
ответ дан 17 July 2018 в 17:55

У меня была одна и та же проблема в течение долгого времени и разобралась с решением сегодня. Когда вы устанавливаете pip через python-pip, вы загружаетесь с устаревшего Linux-сервера. Вы должны загрузить с сервера python. Чтобы решить эту проблему, выполните следующие действия:

sudo apt-get purge pip sudo apt-get python-setuptools sudo apt-get python-dev sudo easy_install pip pip install pip --upgrade
5
ответ дан 17 July 2018 в 17:55

Попробуйте запустить sudo -H pip3 install --upgrade pip, чтобы обновить ваш pip3 (для Python 3). И наоборот, вы можете сделать sudo -H pip2 install --upgrade pip, чтобы обновить пипс (для Python 2).

1
ответ дан 23 July 2018 в 18:46

Это вызвано конфликтом между версией pip, предоставляемой системным пакетом, например python-pip, и версией, предоставленной PyPI через сам протокол.

Чтобы исправить это, просто удалите python-pip с sudo apt-get purge python-pip.

Если вы уже использовали старую версию pip для установки более новой версии, это должно оставить обновленную версию в /usr/local/bin. Если нет, вы можете установить самую последнюю версию Pip с нуля:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
2
ответ дан 23 July 2018 в 18:46

Если python-pip установлен из APT-репозиториев с sudo user-run sudo -H install --upgrade pip, то для установки модулей PIP.

Здесь вывод с моей консоли на 16.04

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

] также см. Что такое -H флаг для pip? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip

0
ответ дан 23 July 2018 в 18:46

Попробуйте установить его с помощью easy_install:

easy_install -U pip
19
ответ дан 23 July 2018 в 18:46
  • 1
    Не уверен, что этот ответ по-прежнему действителен? Это сообщение в разделе «Переполнение стека» задано в разделе «Зачем использовать pip over easy_install?», в котором один из ответов отметил, что: «Единственная веская причина, по которой я знаю использовать easy_install в 2015 году, - это специальный случай использования предварительно установленных версий Python от Apple с OS X 10.5-10.8. & quot; – clearkimura 9 December 2015 в 12:53
  • 2
    Сосредоточьтесь на вопросе, вопрос: «Не удалось обновить pip», и я предлагаю способ обновления через easy_install, он работает в декабре 2015 года, хорошо? – NamPNQ 9 December 2015 в 16:16
  • 3
    Для downvoters, объясните, почему этот ответ был опущен ранее? Мне удалось найти недавний комментарий в этой записи , который цитируется здесь: & quot; easy_install -U pip от предложения ByteCommander работал для меня. - Tampa Jun 1 at 12: 23 ". Сообщается, что метод easy_install работает для некоторых пользователей. – clearkimura 10 December 2015 в 16:35
  • 4
    Это сработало для меня (с sudo). Раньше sudo apt-get install python-pip давал мне python-pip is already the newest version (8.1.1-2ubuntu0.4), тогда как 9.0.1 был доступен, но не мог быть установлен pip install --upgrade pip (который оставил версию неизменной на 8.1.1). После easy_install версия была обновлена. – Kurt Peek 12 January 2017 в 14:33
  • 5
    Хотя это и работает, это заменяет файлы с системным управлением с более новой версией pip. Повторная установка пакета python-pip заменит файлы снова. Другой код, полагающийся на версию пакета, присутствующую и правильную, мог бы разорваться (небольшой, но ненулевой шанс), а easy_install мог добавить дополнительные файлы, которые не удаляются при дальнейшей модернизации python-pip до более новую версию, которая может мешать и нарушать вещи. – Martijn Pieters 16 January 2017 в 15:29

Используйте эту ссылку для обновления. В принципе:

Загрузите файл get-pip.py run python get-pip.py
1
ответ дан 23 July 2018 в 18:46

Я только начинающий, поэтому я не уверен, но, вероятно, что-то связано с различиями между python 2 и 3. Я думаю, что не обязательно быть суперпользователем, но вы можете сделать это легко, используя pip3 вместо этого из pip также обновить pip: pip3 install --upgrade pip

0
ответ дан 23 July 2018 в 18:46

На самом деле вы можете отредактировать скрипт 'pip':

от root:

$ which pip # -> prints 'pip' location $ nano `which pip` # -> open with your editor, note the backticks!

заменить __requires__ на вашу версию latests pip, например:

__requires__ = 'pip==7.1.2'

, чем редактировать строку с вызовом «load_entry_point»:

load_entry_point(__requires__, 'console_scripts', 'pip')()

и:

$pip -V pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

также мне нужно обновить пакет setuptools, установить некоторые пакеты.

2
ответ дан 23 July 2018 в 18:46

Я столкнулся с этой проблемой при работе на удаленной машине, в которой я был. Я только что установил python 3 и не смог получить обновление для обновления, несмотря на то, что пытался выполнить обновление через оба метода pip и apt-get.

Выход из удаленного сервера и запись в исправленное.

0
ответ дан 23 July 2018 в 18:46

У меня была одна и та же проблема в течение долгого времени и разобралась с решением сегодня. Когда вы устанавливаете pip через python-pip, вы загружаетесь с устаревшего Linux-сервера. Вы должны загрузить с сервера python. Чтобы решить эту проблему, выполните следующие действия:

sudo apt-get purge pip sudo apt-get python-setuptools sudo apt-get python-dev sudo easy_install pip pip install pip --upgrade
5
ответ дан 23 July 2018 в 18:46

Попробуйте запустить sudo -H pip3 install --upgrade pip, чтобы обновить ваш pip3 (для Python 3). И наоборот, вы можете сделать sudo -H pip2 install --upgrade pip, чтобы обновить пипс (для Python 2).

1
ответ дан 31 July 2018 в 18:47

Это вызвано конфликтом между версией pip, предоставляемой системным пакетом, например python-pip, и версией, предоставленной PyPI через сам протокол.

Чтобы исправить это, просто удалите python-pip с sudo apt-get purge python-pip.

Если вы уже использовали старую версию pip для установки более новой версии, это должно оставить обновленную версию в /usr/local/bin. Если нет, вы можете установить самую последнюю версию Pip с нуля:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
2
ответ дан 31 July 2018 в 18:47

Если python-pip установлен из APT-репозиториев с sudo user-run sudo -H install --upgrade pip, то же самое для установки модулей PIP.

Здесь вывод с моей консоли на 16.04

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

также см. Что такое флаг -H для pip? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip

0
ответ дан 31 July 2018 в 18:47

Другие вопросы по тегам:

Похожие вопросы: