Pip: Последний pip 8.1.2 не обновляется на Ubuntu 16.04

Созданный на 4 июн. 2016  ·  28Комментарии  ·  Источник: pypa/pip

  • Версия пункта: 8.1.1
  • Версия Python: 3.5
  • Операционная система: Ubuntu 16.04

    Описание:

Пытался обновить pip 8.1.1 до 8.1.2 для Python 3.5, загрузил колесо для pip 8.1.2, но по-прежнему отображает версию pip как 8.1.1. Это происходит независимо от того, удаляю ли я кеш или использую кешированное колесо. У многих других есть аналогичная проблема: http://askubuntu.com/questions/775942/latest-python-pip-with-u16-04

Что я пробежал:

$ python3.5 -m pip install --upgrade pip
Сбор пипса
Использование кешированного pip-8.1.2-py2.py3-none-any.whl
Установка собранных пакетов: pip
Успешно установлен pip-8.1.1
Вы используете версию 8.1.1, но доступна версия 8.1.2.
Вам следует рассмотреть возможность обновления с помощью команды pip install --upgrade pip.

auto-locked

Самый полезный комментарий

Это работает:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

Все 28 Комментарий

Можете ли вы повторно протестировать это и вставить полные команды, которые вы запускали, и их вывод, и почему вы думаете, что у вас нет pip 8.1.2? Я просто попробовал запустить эту команду локально и получил:

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

Таким образом, я получил тот же результат, но на самом деле pip был обновлен до 8.1.2. (Это определенно ошибка, в которой говорилось «успешно установлен pip-8.1.1» - я понятия не имею, что с этим случилось, кто-то, кто знает pip лучше, чем я, мог бы. И, вероятно, это следует считать ошибкой, что после обновления pip, pip жалуется на то, что это старая версия - но это просто сбивает с толку, на самом деле это не проблема, pip говорит, что версия pip, которую вы _ выполняете_, - это 8.1.1, _не_, что версия pip, которую вы только что _установили, - это 8.1 .1.)

Кроме того, если я попытаюсь использовать python 2.7 pip, как в связанном вопросе askubuntu, я получаю:

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

Так что это не только работает, но и позволяет избежать странных проблем с выводом, которые я видел с xenial pip3.

Я думаю, это произойдет потому, что Ubuntu исправляет свой пип, чтобы он не мог изменять пакеты, установленные с помощью apt.

@njsmith : я получаю сообщение «Вы используете версию 8.1.1 pip, однако доступна версия 8.1.2. Вам следует рассмотреть возможность обновления с помощью команды pip install --upgrade pip». сообщение для pip как для Python 2 ( pip ), так и для Python 3 ( pip3 ). Для Python 2 pip --version дает pip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7) а для Python 3 pip3 --version дает pip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) . Таким образом, похоже, что pip был успешно обновлен с 8.1.1 до 8.1.2 для обоих Pythons, несмотря на (вводящие в заблуждение) предупреждающие сообщения.

Проблема здесь в том, что я не знаю, связана ли ошибка с ошибочными предупреждающими сообщениями с самим pip или с патчами Ubuntu для pip, как предлагает @dstufft.

Да ладно, он устанавливается в --user , я забыл, что Ubuntu применил этот патч, если вы все еще получаете это сообщение об ошибке, это может быть из-за ненадежного sys.path . Что дает python -c "import pip; print(pip.__version__)" ?

@dstufft python -c "import pip; print(pip.__version__)" дает 8.1.2 .

Интересно ... и вы все еще получаете сообщение «вы используете 8.1.1, но доступна версия 8.1.2»?

@dstufft Я получил это сообщение только при первом вызове pip install -U pip для Python 2 и pip3 install -U pip для Python 3. Последующие вызовы дали Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages для Python 2 и Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages для Python 3.

Ах- Хорошо, тогда я думаю, что это просто ошибка, которую, я думаю, мы открыли где-то еще, где при обновлении иногда не отображается самая новая версия, пока процессы не завершатся полностью.

@dstufft Для меня это имеет смысл, спасибо!

То же самое и здесь. python -c "import pip; print (pip. version )" сообщает "8.1.2", но я все равно получаю сообщение об ошибке. Если только это не потому, что команда, которую мне нужно запустить (STATIC_DEPS = true sudo -H pip install lxml == 3.6.0), вызывает ее с помощью sudo?

Просто способствую тому, чтобы поднять дополнительный шум по этой проблеме. У меня тоже не получается обновление, кроме того, удаление pip3 и переустановка приводит к версии 8.1.1, а не 8.1.2.

sudo -H pip install --upgrade pip работает для кого-нибудь?

Не работает на ubuntu 16.04

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Это работает:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

объявлен
Спасибо

Поскольку реальная проблема, похоже, связана со старой версией, о которой сообщалось при установке новой версии, я закрываю эту проблему как дубликат № 3049, № 2382 и № 3709.

Всем привет! У меня была такая же проблема с Linux Mint 18, наконец-то я нашел ответ на домашней странице pip! Этот метод у меня сработал. Надеюсь, это поможет!

У вас может быть установлено несколько версий Python. Я запускаю Ubuntu 16.04 и, наконец, понял, что мне нужно обновить пип как в python 2.7, так и в 3. Поскольку я запускаю их бок о бок, мне нужно было указать pip3

pip3 install -U pip

такая же проблема на «Ubuntu 16.04.1 LTS». но следующие команды помогают:

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

сейчас все в порядке:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

Я получал ту же ошибку Certbot has problem setting up the virtual environment и You are using pip version 8.0.3, however version 9.0.1 is available при запуске certbot-auto через cron. Регулярный запуск certbot-auto (от имени root) работает нормально. Чтобы решить эту проблему, мне пришлось добавить export HOME=/root в начало команды cron, например:

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

Я удалил первый pip3 с помощью:

sudo apt remove python3-pip

Затем установили с помощью:
python get-pip.py

Инструкции можно найти здесь:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

Полный процесс установки последней версии pip: (некоторые шаги могут быть излишними, если у вас уже установлен pip, но это не повредит)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

У меня это работает в Python 2.
sudo apt-get purge --auto-remove python-pip
Затем следуйте инструкциям @ sc00ut выше.

У меня это тоже работает. Следуя инструкциям @ Dinh-Hung-Tu & @ sc00ut
и последний шаг
hash -r
обновить кеш

apt update && upgrade python3-pip

спасибо admen, это сработало.

Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги