python3 -m pip安装VS pip3安装

时间:2020-03-20 23:15:20

标签: python python-3.x pip

我总是使用pip install(我认为它与pip3 install等效,因为我的环境中只有python3)来安装软件包。但是我最近听说python3 -m pip install更好。为什么?

2 个答案:

答案 0 :(得分:1)

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

这有很多优点,例如:

  • 明确要为哪个Python解释器进行 pip安装(Python 2或3,是否在虚拟环境中,等等)
  • 对于虚拟环境,无需激活即可{em> pip-install (或执行其他操作):path/to/venv/bin/python -m pip install SomeProject
  • 在Windows下,这是唯一可以安全升级 pip 本身path\to\venv\Scripts\python.exe -m pip install --upgrade pip

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

参考

答案 1 :(得分:0)

是同一回事。

python3 -m pip install调用pip作为python中的模块,而pip install直接调用pip。

首选第一个的唯一原因是,要使用第二个,您需要在环境变量中设置pip(对于Windows)。在旧版本的python中,这不是在安装过程中自动完成的,而是您必须手动执行。这就是为什么在许多指南中您可能会看到他们使用第一种语法作为其指示的原因(因为只要您在环境变量中使用python3,它就始终有效。对于Linux / Mac操作系统,没有差异。