Почему я не могу использовать pip3 после установки pip?

Я хочу установить tensorflow-cpu с помощью pip в моей 64-битной системе Ubuntu 18.04, и для этого требуется pip >= 19.0. У меня был pip 9.0.x, и я использовал pip3 для установки пакетов, но чтобы выполнить требование, которое я выполнил

pip3 install pip

который установил pip 19.2.3, но после этого я больше не могу использовать pip3. Использование pip3 теперь дает эту ошибку

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

Раньше использование pip приводило к этой ошибке

Command 'pip' not found, but can be installed with:

sudo apt install python-pip

но теперь его использование для установки пакетов работает совершенно нормально.

Я прочитал много статей, после которых понял, что мы используем pip для python 2.x, а для python 3.x мы используем pip3. Но с изменением поведения после обновления pip я полностью запутался и не могу найти никакой помощи. Использует pip для установки пакета так же, как устанавливает его с помощью pip3. Каковы различия между ними?


person NikeshPrasad9    schedule 29.09.2019    source источник
comment
IIRC, если у вас установлены оба пункта, вам нужно использовать python2 для пункта и python3 для пункта 3. Если вы укажете, какой python, а затем проверите, какая версия python является вашей по умолчанию, основываясь на указанном там пути, вы можете выяснить, какая версия pip должна работать для вас. Я не могу вспомнить, является ли это поведение по умолчанию или нет, но я использовал python2, чтобы мой путь использовал python2 и python3, чтобы использовать python3, прежде чем я переключился на использование conda, чтобы определить, какую версию python я использую. Использование pip и pip3 вместе может быть сложным.   -  person FredMan    schedule 29.09.2019
comment
Использование pip3 и pip — это не одно и то же. Pip3 и pip живут в разных местах на вашем жестком диске и устанавливаются в разные места. см. stackoverflow.com/questions/29980798/ pip должен быть установлен в расположение версии python2.7, а pip3 должен быть установлен в расположение версии python3.   -  person FredMan    schedule 29.09.2019
comment
Использование «какой питон» дает этот путь «/usr/bin/python». Я установил пакет с помощью pip, и его расположение /home/nik/.local/lib/python3.6/site-packages   -  person NikeshPrasad9    schedule 29.09.2019
comment
Если вы проверите скрипт или исполняемый файл или что-то еще в /usr/bin/python, я подозреваю, что он скажет, что по умолчанию используется python 3, поскольку установка перешла в каталог python3.6. Вы также можете проверить используемую версию python по умолчанию, набрав python --version. Если вы используете путь к python2 и пытаетесь использовать pip, он, скорее всего, будет установлен в каталог python2 вместо python3. Например: путь/к/python2/python pip установить что угодно   -  person FredMan    schedule 29.09.2019
comment
Это общий файл в /usr/bin/python, и я не могу его открыть. Проверка свойств файла показывает Link Target: python2.7. Проверка версии с использованием «python --version» дает Python 2.7.15+.   -  person NikeshPrasad9    schedule 29.09.2019