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 ответов

На самом деле вы можете отредактировать скрипт '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
ответ дан 5 August 2018 в 01:41

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

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

0
ответ дан 5 August 2018 в 01:41

У меня была такая же проблема в течение долгого времени, и выяснил решение сегодня. Когда вы устанавливаете 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
ответ дан 5 August 2018 в 01:41

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

1
ответ дан 6 August 2018 в 18:13

Это вызвано конфликтом между версией 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
ответ дан 6 August 2018 в 18:13

Если 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
ответ дан 6 August 2018 в 18:13

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

easy_install -U pip
19
ответ дан 6 August 2018 в 18:13

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

  1. Загрузите файл get-pip.py
  2. run python get-pip.py
1
ответ дан 6 August 2018 в 18:13

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

0
ответ дан 6 August 2018 в 18:13

На самом деле вы можете отредактировать скрипт '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
ответ дан 6 August 2018 в 18:13

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

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

0
ответ дан 6 August 2018 в 18:13

У меня была такая же проблема в течение долгого времени, и выяснил решение сегодня. Когда вы устанавливаете 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
ответ дан 6 August 2018 в 18:13

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

1
ответ дан 8 August 2018 в 22:33

Это вызвано конфликтом между версией 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
ответ дан 8 August 2018 в 22:33

Если 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
ответ дан 8 August 2018 в 22:33

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

easy_install -U pip
19
ответ дан 8 August 2018 в 22:33

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

  1. Загрузите файл get-pip.py
  2. run python get-pip.py
1
ответ дан 8 August 2018 в 22:33

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

0
ответ дан 8 August 2018 в 22:33

На самом деле вы можете отредактировать скрипт '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
ответ дан 8 August 2018 в 22:33

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

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

0
ответ дан 8 August 2018 в 22:33

У меня была такая же проблема в течение долгого времени, и выяснил решение сегодня. Когда вы устанавливаете 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
ответ дан 8 August 2018 в 22:33

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

1
ответ дан 14 August 2018 в 12:10

Это вызвано конфликтом между версией 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
ответ дан 14 August 2018 в 12:10

Если 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
ответ дан 14 August 2018 в 12:10

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

easy_install -U pip
19
ответ дан 14 August 2018 в 12:10
  • 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 мог добавить файлы extra , которые не удаляются при дальнейшей модернизации python-pip до более новую версию, которая может мешать и нарушать вещи. – Martijn Pieters 16 January 2017 в 15:29

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

  1. Загрузите файл get-pip.py
  2. run python get-pip.py
1
ответ дан 14 August 2018 в 12:10

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

0
ответ дан 14 August 2018 в 12:10

На самом деле вы можете отредактировать скрипт '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
ответ дан 14 August 2018 в 12:10

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

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

0
ответ дан 14 August 2018 в 12:10

У меня была такая же проблема в течение долгого времени, и выяснил решение сегодня. Когда вы устанавливаете 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
ответ дан 14 August 2018 в 12:10

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

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