为什么“ pip install”不起作用,但是“ python -m pip install”起作用?

时间:2018-12-11 08:43:28

标签: python path pip windows-10

我最近在工作站上重新安装了Windows,因此我需要重新安装python和pip,在重新安装之前,命令pip install whatever运行正常。 但是在重新安装Windows 10之后,当我键入该命令后,它不会返回任何内容,甚至不会返回错误,我搜索了其他解决方案,发现该命令python -m pip install whatever可以正常工作。

有什么变化?

如何让第一个命令再次起作用?

4 个答案:

答案 0 :(得分:1)

pip是一个python脚本,由于尚未将路径变量添加到“ Scripts”文件夹,因此该链接不存在。 该“脚本”文件夹位于“ C:安装了python的位置\脚本\”上;

例如对我来说:“ C:\ Python36 \ Scripts”;所以我在cmd提示符下键入以设置路径变量:

set PATH=%PATH%;C:\Python36\Scripts

您可以看到链接:[https://www.computerhope.com/issues/ch000549.htm]

答案 1 :(得分:1)

正如Bensalem所说,您需要在可变路径中添加pip,以便能够使用它而不用python调用脚本(路径中的 )。

-m指向python的可传递参数;

  

-m mod:将库模块作为脚本运行(终止选项列表)

答案 2 :(得分:1)

这是一个路径问题。在Windows上的标准Python3安装中,python.exepip.exe位于不同的文件夹中。让我们说Python安装在TOP下,然后:

  • python.exe(和pythonw.exe)在TOP\Python3x中(x是次要版本,例如Python37)
  • pip.exeTOP\Python3x\Scripts
  • py.exe在WINDOWSDIR中(通常为C:\Windows

这就是原因:

  • py -m pip install ...始终在Windows上运行(已安装pip)
  • python -m pip install ...要求...\Python3x位于PATH中
  • pip install ...要求...\Python3x\Scripts位于PATH中

答案 3 :(得分:0)

您应该将pip添加到您的环境变量(path窗口)中,尝试使用this