python3 -m pip install VS pip3 install

Chr*_*ris 12 python pip python-3.x

我总是使用pip install(我认为这相当于pip3 install我的环境中只有 python3)来安装软件包。不过我最近听说python3 -m pip install比较好。为什么?

sin*_*roc 10

我建议不要直接调用任何pip somecommand(或pip3)脚本。相反,显式调用特定 Python 解释器的pip可执行模块要安全得多,其形式为path/to/pythonX.Y -m pip somecommand.

\n

这样做有很多优点,例如:

\n
    \n
  • 项目将通过pip 安装的Python 解释器是明确的(Python 2 或 3,是否在虚拟环境中,等等)
  • \n
  • 对于虚拟环境,可以在不激活它的情况下进行 pip 安装(或执行其他操作):path/to/venv/bin/python -m pip install SomeProject
  • \n
  • 在 Windows 下,这是安全升级pip本身的唯一方法path\\to\\venv\\Scripts\\python.exe -m pip install --upgrade pip
  • \n
\n

但是,是的,如果一切都完美设置,那么python3 -m pip install SomeProjectpip3 install SomeProject应该做完全相同的事情,但是有太多的情况,设置存在问题,并且事情没有按预期工作,用户会感到困惑(如该平台上有关此主题的许多问题)。

\n
\n

参考

\n\n