Bith pip 和 pip3 在 bash 命令行中直接指向 pip3

Bith pip 和 pip3 在 bash 命令行中直接指向 pip3

我正在使用 Ubuntu,但在安装 pip 时遇到了一些问题。现在,在我的 bash 命令行中,pip和都pip3表示。当我输入或 时,它会显示相同的信息:pip3pip -Vpip3 -V

pip 8.1.2 from /usr/local/lib/python3.5/dist-packages (python 3.5)

这意味着我无法使用我的 python 2.7 pip。

type -a 的输出如下:

$ type -a pip 
/usr/local/bin/pip 
$ type -a pip3 
/usr/local/bin/pip3

有什么建议么?

答案1

据我所知,您好像没有安装适用于 Python 2.7 的 pip。

的输出是什么dpkg -l 'python-pip'

由于您已经在其Python 3 pip下安装,/usr/local/bin听起来它就像是您手动安装的,而不是使用 Ubuntu 上的软件包系统。

为 Python 2.7 安装 pip

要安装pipPython 2.7您可以使用它来安装apt-get

$ sudo apt-get install python-pip

输出type -a pip现在可能如下所示:

$ type -a pip
pip is /usr/local/bin/pip
pip is /usr/bin/pip

第二个是Python 2.7

$ /usr/bin/pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

这是通过本地 $PATH 环境中不同路径的顺序来控制的。我有以下内容:

$ echo $PATH
/home/bin:/usr/local/bin:/usr/bin:/bin

中的任何命令/usr/local/bin都将在 中的命令之前被选择/usr/bin。因此,要使用 pip,Python 2.7您必须使用完整路径。

$ /usr/bin/pip

相关内容