как обновить зернышко до версии>> 9.0.1? (установка зернышка - зернышко обновления дает, 'не может импортировать имя основная' ошибка),

У меня есть зернышко 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)

2
задан 1 March 2019 в 14:14

2 ответа

Проблема здесь то, что pip установленный apt конфликты со стандартом pip пакет

Самое легкое решение состоит в том, чтобы только установить стандарт pip:

  1. Удаление pip путем выполнения следующего, пока ничего не происходит:

    sudo python -m pip uninstall pip
    
  2. Удаление apt pip

    sudo apt-get remove python-pip
    
  3. Загрузите pip начальная загрузка от https://bootstrap.pypa.io/get-pip.py

  4. Стандарт установки 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, автозавершения командной строки)

3
ответ дан 2 December 2019 в 02:40

Попробуйте:

python2 -m pip install --upgrade pip
0
ответ дан 2 December 2019 в 02:40

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

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