Python 为什么可以';安装pip后,我不能使用pip3吗?

Python 为什么可以';安装pip后,我不能使用pip3吗?,python,python-3.x,tensorflow,pip,Python,Python 3.x,Tensorflow,Pip,我想在我的Ubuntu 18.04、64位系统上使用pip安装tensorflow cpu,它需要pip>=19.0。 我有PIP9.0.x,使用pip3安装软件包,但为了满足我运行的要求 pip3 install pip 它安装了PIP19.2.3,但在安装之后,我不能再使用pip3了。现在使用pip3会出现此错误 Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module>

我想在我的Ubuntu 18.04、64位系统上使用pip安装tensorflow cpu,它需要pip>=19.0。 我有PIP9.0.x,使用pip3安装软件包,但为了满足我运行的要求

pip3 install pip
它安装了PIP19.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'
Command 'pip' not found, but can be installed with:

sudo apt install python-pip
但是现在用它来安装软件包完全可以了


我读了很多文章,之后我意识到我们在Python2.x中使用pip,在Python3.x中使用pip3。但升级pip后,行为发生了变化,我完全糊涂了,找不到任何帮助。正在使用pip安装程序包,与使用pip3安装程序包相同。它们之间的区别是什么?

IIRC如果您同时安装了两个pip,那么您需要将python2用于pip,将python3用于pip3。如果您选择了“whichpython”,然后根据给定的路径检查默认的python版本,您就可以知道哪个版本的pip适合您。我记不起这个行为是否是默认的,但我曾经键入python2使我的路径使用python2,python3使它使用python3,然后我切换到使用conda来确定我使用的python版本。同时使用pip和pip3可能很棘手。使用pip3和pip是不一样的。Pip3和pip位于硬盘上的不同位置,并安装到不同的位置。请参阅pip应安装到python2.7版本位置,pip3应安装到python3版本位置。使用“which python”给出此路径“/usr/bin/python”。我使用pip安装了一个包,它的位置是/home/nik/.local/lib/python3.6/site-packages如果您检查脚本或可执行文件,或者检查/usr/bin/python中的任何内容,我怀疑它会说它默认为python3,因为安装转到了python3.6目录。如果您使用python2的路径并尝试使用pip,那么还可以通过键入python--version来检查正在使用的python的默认版本,它可能会安装到python2目录而不是python3。例如:path/to/python2/python pip在/usr/bin/python上安装whateverIt是一个共享文件,我无法打开它。检查文件的属性会显示“linktarget:python2.7”。使用“python--version”检查版本会得到python2.7.15+IIRC如果您同时安装了两个pip,那么您需要对pip使用python2,对pip3使用python3。如果您选择了“whichpython”,然后根据给定的路径检查默认的python版本,您就可以知道哪个版本的pip适合您。我记不起这个行为是否是默认的,但我曾经键入python2使我的路径使用python2,python3使它使用python3,然后我切换到使用conda来确定我使用的python版本。同时使用pip和pip3可能很棘手。使用pip3和pip是不一样的。Pip3和pip位于硬盘上的不同位置,并安装到不同的位置。请参阅pip应安装到python2.7版本位置,pip3应安装到python3版本位置。使用“which python”给出此路径“/usr/bin/python”。我使用pip安装了一个包,它的位置是/home/nik/.local/lib/python3.6/site-packages如果您检查脚本或可执行文件,或者检查/usr/bin/python中的任何内容,我怀疑它会说它默认为python3,因为安装转到了python3.6目录。如果您使用python2的路径并尝试使用pip,那么还可以通过键入python--version来检查正在使用的python的默认版本,它可能会安装到python2目录而不是python3。例如:path/to/python2/python pip在/usr/bin/python上安装whateverIt是一个共享文件,我无法打开它。检查文件的属性会显示“linktarget:python2.7”。使用“python--version”检查版本会得到python2.7.15+