【问题标题】:Different version of pip installed when using sudo使用 sudo 时安装了不同版本的 pip
【发布时间】:2014-01-03 02:11:07
【问题描述】:
不知何故,我在使用时安装了两个版本的 pip - 一个较旧的版本(我假设使用 apt-get 安装):
pip --version
和一个全新的版本(我不确定它是如何到达那里的):
sudo pip --version
我不知道如何卸载新的。 Apt-get autoremove 将摆脱旧的。有人能解释一下我做错了什么,以及如何解决吗?
【问题讨论】:
标签:
pip
raspberry-pi
sudo
apt-get
raspbian
【解决方案1】:
当遇到这些谜团时,您应该始终搜索您正在执行的操作的绝对路径。您显然正在执行两个不同的命令,为了实现这一点,您的用户的 PATH 环境变量与您的 root 用户不同。您可以通过执行来比较它们:
$ echo $PATH
$ sudo su
# echo $PATH
您可以搜索这些目录并找到不同的 pip 脚本。我敢打赌,你有一个本地 pip 安装,它位于 root 的 $PATH 中提到的目录之一中。
如果您想知道您的包管理工具安装的 pip 的版本,只需发出以下命令:
$ dpkg -l | grep python-pip
如果您想知道此软件包安装了哪些文件,请运行以下命令。
$ dpkg -L python-pip
使用此方法找到罪魁祸首后,您现在可以卸载不需要的版本。