为什么 sudo -H pip -V 与 pip -V 不同?

为什么 sudo -H pip -V 与 pip -V 不同?

我见过但我的根路径无法访问pip

这是我的终端输出。

lxa@lxa-pc:~$
lxa@lxa-pc:~$ sudo -H pip -V
[sudo] lxa 的密码:
来自 /usr/lib/python3/dist-packages 的 pip 8.1.1 (python 3.5)
lxa@lxa-pc:~$ pip -V
来自 /home/lxa/.local/lib/python3.5/site-packages (python 3.5) 的 pip 9.0.1
root@lxa-pc:~$ echo $PATH
/home/lxa/bin:/home/lxa/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
lxa@lxa-pc:~$ sudo su
lxa@lxa-pc:/home/lxa#
回显 $PATH
在 /usr/local/sbin 中:在 /usr/local/bin 中:在 /usr/sbin 中:在 /usr/bin 中:在 /usr/bin 中:在 /usr/games 中:在 /usr/local/games
lxa@lxa-pc:/home/lxa#

答案1

pip 8.1.1 是来自默认 Ubuntu 16.04 存储库的 python-pip 版本。使用 pip 安装软件包时,使用选项将 HOME 环境变量设置为目标用户的密码数据库条目指定的主目录-H

在里面您链接到的问题安装了两个不同版本的 pip。要找出为什么pip -V返回一个更新版本的 pip (pip 9.0.1)(也已安装),请运行以下命令:

sudo -H pip -V

此命令返回pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)默认的 Ubuntu 16.04 安装。 此命令sudo -H pip3 -V返回pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)默认的 Ubuntu 16.04 安装。

which python3  

此命令返回/usr/bin/python3默认的 Ubuntu 16.04 安装。

which pip

此命令返回/usr/bin/pip默认的 Ubuntu 16.04 安装。 此命令which pip3返回/usr/bin/pip3默认的 Ubuntu 16.04 安装。

相关内容