Пытался обновить 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.
Можете ли вы повторно протестировать это и вставить полные команды, которые вы запускали, и их вывод, и почему вы думаете, что у вас нет 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, это сработало.
Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.
Самый полезный комментарий
Это работает: