У меня чистая установка с 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
- мне нужно простое решение.
когда вы обновили 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 лет.