繁体   English   中英

python3 -m pip install VS pip3 install

[英]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

这样做有很多好处,例如:

  • 项目将为哪个 Python 解释器安装 pip是明确的(Python 2 或 3,是否在虚拟环境中,等等)
  • 对于虚拟环境,可以在不激活它的情况下进行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应该做完全相同的事情,但是有太多的情况是设置存在问题并且事情没有按预期工作并且用户会感到困惑(正如该平台上有关此主题的许多问题所示)。


参考

这是同一件事。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM