【问题标题】:How to install pip globally on Ubuntu 20.04, so that all users can use it the same way?如何在 Ubuntu 20.04 上全局安装 pip,让所有用户都可以使用相同的方式?
【发布时间】:2025-12-04 12:40:01
【问题描述】:

我在 Windows 10 下设置了一台 VMware 机器,运行 Ubuntu 20.04。

安装后我做的第一件事就是安装pip:

sudo apt install python3-pip

然后我做了:

sudo pip3 install --upgrade pip3

我收到一个错误,说包pip3 不存在。所以我做了:

sudo pip3 install --updgrade pip

完成并安装了 pip 21.0.1

现在如果我使用 sudo 运行 pip3,我必须输入 sudo pip3,但对于非 root 用户,我必须使用 pip insted of pip3

sudo pip3 --versionsudo pip --versionpip --version 返回相同:

pip 21.0.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

但是pip3 --version 返回:bash: /usr/bin/pip3: No such file or directory

我只想在有和没有 root 权限的情况下使用命令 pip3,我不明白这里发生了什么。

【问题讨论】:

    标签: python ubuntu installation pip


    【解决方案1】:

    bash: /usr/bin/pip3: 没有这样的文件或目录

    这是因为bash 还记得上次看到pip3 的位置,并且该位置已从/usr/bin/pip3 更改为/usr/local/bin/pip3。要清除其内存运行hash -r。请参阅bash manual 中的命令hash

    【讨论】:

    • 谢谢!根据我的理解运行hash -r 后,我现在可以交替使用pippip3,因为当我检查--version 时,两者都返回相同的版本和路径。这是一个问题,还是它应该如何工作?
    • martinfowler.com/bliki/TwoHardThings.html: “计算机科学中只有两个难点:缓存失效和命名。”