Как удалить дубликат PIP в Python3 на Ubuntu 20.04

У меня чистая установка с Ubuntu 20.04 и Python3. Однажды я установил PIP с помощью sudo apt install python3-pip . Я всегда использую «pip3», поскольку «pip» не существует, и это напоминает мне, что установлен только Python 3.

Я ввел pip3 install --upgrade pip , желая проверить / обновление pip3:

myname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 install --upgrade pip
Collecting pip
  Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 2.8 MB/s 
Installing collected packages: pip
Successfully installed pip-20.2.4
myname@name-X570-AORUS-ULTRA:

Теперь у меня непреднамеренно установлены две разные версии pip (без Python 2.7):

myname@name-X570-AORUS-ULTRA:~/Desktop$ pip --version
pip 20.2.4 from /home/aendie/.local/lib/python3.8/site-packages/pip (python 3.8)
myname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
myname@name-X570-AORUS-ULTRA:~/Desktop$

список pip3 включает pip 20.0.2 и список пунктов включает пункт 20.2.4 . Также расположение ...

myname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip
pip: /home/myname/.local/bin/pip /home/myname/.local/bin/pip3.8
myname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip3
pip3: /usr/bin/pip3 /home/myname/.local/bin/pip3 /home/myname/.local/bin/pip3.8 /usr/share/man/man1/pip3.1.gz

ВОПРОС 1: правильно ли я обновил PIP? Если нет, то какая команда является правильной?

ВОПРОС 2: как я могу удалить старую версию pip (для согласованности)?

ВОПРОС 3:что является «лучшей практикой» при обновлении PIP в Python 3. (Моя документация цитирует использование «pip3», поскольку изначально «pip» не существовало, и было бы непонятно советовать использовать «pip», если «pip3» старше! )

ОБНОВЛЕНИЕ - УТОЧНЕНИЕ - ВОПРОС ПОВТОРЕН:

Мой вопрос не касается моего компьютера - он касается моей документации для других пользователей, у которых может быть установлена ​​другая ОС и Python 2 или Python 3 или оба. У меня и Windows 10, и только Python 3 на Ubuntu 20.04. В моей Windows 10 и pip, и pip3 возвращают один и тот же номер версии:

C:\Users\Andrew>pip --version
pip 20.2.4 from c:\python39\lib\site-packages\pip (python 3.9)
C:\Users\Andrew>pip3 --version
pip 20.2.4 from c:\python39\lib\site-packages\pip (python 3.9)

Ага! Я думал, что pip работает только с Python 2, а pip3 - с Python 3. Я ошибался здесь: - (

Особенно, учитывая, что здесь цитируются «pip для Python 3» и «pip для Python 2»: https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/ а также «Замените pip3 на pip при использовании Python 2».

Таким образом, я был сбит с толку, когда в Ubuntu 20.04 я получил pip в дополнение к pip3 - я думал, что pip - это версия для Python 2, которая не установлена ​​на моем Ubuntu ! Итак, после установки pip3 с помощью sudo apt install python3-pip я просто хотел знать, как проверить / обновить его (когда в конце концов появится новая версия).

С помощью pip3 install --upgrade pip Я ожидал, что pip3 изменится с 20.0.2 на 20.2.4. Этого не произошло - вместо этого он установил pip параллельно с pip3. Итак, какова команда для обновления pip3 без установки отдельного pip?

P.S. Я не хочу устанавливать с помощью get-pip.py - мне нужно простое решение.

2
задан 1 December 2020 в 13:27

1 ответ

когда вы обновили pip3, он установил новую версию pip в /home/YOU/.local/lib/python3.8/site-packages и не удалил старую версию pip, поскольку она хранится в /usr/lib/python3/dist-packages/pip, в каталог /usr/lib/python3/dist-packages/pip вы установили старую версию pip с помощью apt, поэтому она только способный, который может удалить старый пункт.

в ВОПРОСЕ 2

pip3 --version 

взят из /usr/lib/python3/dist-packages/pip что означает, что он был установлен apt, чтобы удалить старый пакет pip, который вы можете запустить (рекомендуется)

sudo apt remove python3-pip

. Вы все равно можете запустить pip3, потому что это другой каталог с именем /home/YOU/.local/bin/pip3, что он заменит /usr/bin/pip3

, если вы хотите удалить новую версию pip, запустите

pip uninstall pip

в ВОПРОСЕ 3. Я рекомендую обновить pip с помощью этой команды

python3 -m pip install --user --upgrade pip

ОБНОВЛЕНИЕ:

Последняя команда, которую я рекомендовал, была полезна только в том случае, если вы обновили pip в /home/YOU/.local/lib/python3.8/site-packages

извините за плохой английский, мне всего 12 лет.

1
ответ дан 29 November 2020 в 10:57

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

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