【问题标题】:Why is "-m" needed for "python -m pip install ..."?为什么“python -m pip install ...”需要“-m”?
【发布时间】:2017-03-16 12:09:13
【问题描述】:

我最近使用 pip 在 python 2.7 中安装 requests 包,但是为了这样做我不得不使用:

python -m pip install requests 

而不仅仅是:

python pip install requests

这给了我一个错误:

无法打开文件 'pip: [Errno 2] 没有这样的文件或目录

为什么我需要添加-m

【问题讨论】:

标签: python-2.7 pip


【解决方案1】:

python -m pip 告诉 python 以pip 模块作为主模块运行。

python pip 不被理解,因为 pip 不是 python 理解的命令行参数(即,pip 是一个模块)。

如果 python 脚本目录(c:\python27\scripts 用于 windows 上的 python 2.7)在您的路径上,那么您可以运行 pip(之前没有 python)并传递您将传递给 @987654328 的相同选项@。

所以:您需要添加-m pip,以便python 知道将哪个模块用作主模块。 pip 是安装在您的 python 脚本目录中的独立程序,而不是 python 的参数。

【讨论】:

  • 使用python -m pip可以控制安装的目标目录
  • 这与仅仅做pip install <package name>有什么不同?
猜你喜欢
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 2016-04-15
相关资源
最近更新 更多