У меня есть зернышко 8,1 установленных, и я хотел обновить до> 9.0.1 (для установки matplotlib для python 2.7). Я видел, Как обновить зернышко до последнего? и сделал
sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip
но после, чем, если я ввожу pip --version
, Я добираюсь
ckim@chan-ubuntu:~$ pip --version
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
Это имело, я испытал, прежде и я знал решение (Хм. походит на немецкий порядок слов.. :)), таким образом, я сделал
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
и затем я ввожу pip --version
и доберитесь
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Это вернулось к 8.1.1. Как я могу обновить до новейшей версии?
ADD: я использую 16.04.5 LTS. Это в системной среде. (хорошо в виртуальной среде python 2.7)
Проблема здесь то, что pip
установленный apt
конфликты со стандартом pip
пакет
Самое легкое решение состоит в том, чтобы только установить стандарт pip
:
Удаление pip
путем выполнения следующего, пока ничего не происходит:
sudo python -m pip uninstall pip
Удаление apt
pip
sudo apt-get remove python-pip
Загрузите pip
начальная загрузка от https://bootstrap.pypa.io/get-pip.py
pip
python get-pip.py
Замена NB: python
с python3
если Вы используете Python 3, но OP хочет matplotlib
для Python 2
Основное различие между apt
pip
и стандарт pip
это --user
значение по умолчанию на apt
, значение пакетов будет установлено на каталоге пакетов пользователя: например, "~/.local/lib/python2.7/site-packages". Стандарт pip
примет значение по умолчанию к установке на каталоге системных пакетов
Кроме того, apt
pip
имеет тенденцию быть многими версиями позади, испытывая недостаток во многих функциях и исправлениях ошибок, которые находятся в текущем стандарте pip
(такие как установка из частных репозиториев, поддержки PEP-517, автозавершения командной строки)
Попробуйте:
python2 -m pip install --upgrade pip