[英]python3 -m pip install VS pip3 install
我总是使用pip install
(我认为这相当于pip3 install
因为我的环境中只有 python3)来安装包。 但我最近听说python3 -m pip install
更好。 为什么?
我建议不要直接调用任何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
应该做完全相同的事情,但是有太多的情况是设置存在问题并且事情没有按预期工作并且用户会感到困惑(正如该平台上有关此主题的许多问题所示)。
python -m pip
”这是同一件事。
python3 -m pip install
调用 pip 作为 python 中的模块,而pip install
直接调用 pip。
首选第一个的唯一原因是,为了使用第二个,您需要在环境变量中设置pip
(对于 Windows)。 在旧版本的 python 中,这不是在安装过程中自动完成的,而是您必须手动完成。 这就是为什么在许多指南中,您可能会看到他们使用第一种语法作为指令的原因(因为它始终有效,只要您的环境变量中有python3
。对于 Linux/Mac 操作系统没有任何区别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.