我总是使用pip install
(我认为它与pip3 install
等效,因为我的环境中只有python3)来安装软件包。但是我最近听说python3 -m pip install
更好。为什么?
答案 0 :(得分:1)
我建议不要直接调用任何pip somecommand
(或pip3
)脚本。相反,为特定的Python解释器显式调用 pip 的可执行模块更为安全,格式为path/to/pythonX.Y -m pip somecommand
。
这有很多优点,例如:
path/to/venv/bin/python -m pip install SomeProject
path\to\venv\Scripts\python.exe -m pip install --upgrade pip
但是,是的,如果一切都完美设置,那么python3 -m pip install SomeProject
和pip3 install SomeProject
应该做完全相同的事情,但是在很多情况下,设置存在问题,而事情却没有完成。无法按预期工作,并且使用户感到困惑(如该平台上有关此主题的许多问题所示)。
参考
答案 1 :(得分:0)
是同一回事。
python3 -m pip install
调用pip作为python中的模块,而pip install
直接调用pip。
首选第一个的唯一原因是,要使用第二个,您需要在环境变量中设置pip
(对于Windows)。在旧版本的python中,这不是在安装过程中自动完成的,而是您必须手动执行。这就是为什么在许多指南中您可能会看到他们使用第一种语法作为其指示的原因(因为只要您在环境变量中使用python3
,它就始终有效。对于Linux / Mac操作系统,没有差异。