`pip install --upgrade pip` 与 `python -m pip install --upgrade pip`

Mot*_*oth 5 python pip

有什么区别:

pip install --upgrade pip

python -m pip install --upgrade pip

为何受到python -m pip install --upgrade pip普遍青睐?

Sha*_*ger 7

区别在于pip和 之间python -m pip;命令的其余部分并不重要。更喜欢后者的原因是您要确保python您通常使用的模块将提供pip您调用的模块。pip否则,您的可执行文件可能PATH来自不相关或过时的 Python 安装;它可能会安装软件包,但您的常规python调用不会找到它们(因为它们是为非默认 Python 安装的)。

在 Windows 上,区别更为重要,因为pip.exe在执行时无法替换,因此pip通过模块执行-m可以就地升级它(通常,在 Windows 上,您可以使用启动py.exe,如py -3 -mpip,根据需要进行更改-3以调用您希望执行升级的特定 Python 版本)

您还可以修改第二个命令以调用特定的 Python 可执行文件名称(python2.7vs. python3.8),甚至是绝对路径(如果您可能在多个位置安装了同名版本)。