'pip'不被识别为内部或外部命令

use*_*950 286 python django pip

我试图在我的计算机上安装Django时遇到了一个奇怪的错误.

这是我在命令行中输入的序列:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 
Run Code Online (Sandbox Code Playgroud)

可能是什么导致了这个?

编辑___________________

根据要求,当我输入echo%PATH%时,这就是我得到的

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)

fr1*_*1tz 449

您需要将pip安装的路径添加到PATH系统变量中.默认情况下,pip安装到C:\Python34\Scripts\pip(pip现在捆绑了新版本的python),因此路径"C:\ Python34\Scripts"需要添加到PATH变量中.

要检查它是否已存在于PATH变量中,请echo %PATH%在CMD提示符下键入

要将pip安装的路径添加到PATH变量,可以使用"控制面板"或setx命令.例如:

setx PATH "%PATH%;C:\Python34\Scripts"
Run Code Online (Sandbox Code Playgroud)

注意:根据官方文档,"使用setx变量设置的[v] ariables仅在将来的命令窗口中可用,而不是在当前命令窗口中".特别是,您需要在输入上述命令后启动新的cmd.exe实例才能使用新的环境变量.

感谢Scott Bartell指出这一点.

  • 注意:运行setx命令后,您可能需要关闭并重新打开CMD提示符. (17认同)
  • 对于在Windows 10上安装的python 3.5,路径为:C:\ Users\<用户名>\AppData\Local\Programs\Python\Python35 (10认同)
  • @ fr1tz,从cmd实用程序添加时该命令不起作用.我必须从系统设置>高级>环境变量手动添加它.我使用的是Windows 8 64位.谢谢! (8认同)
  • 谢谢!救了我很大的时间! (4认同)
  • _默认情况下,pip 安装到_ -- 默认情况下是谁? (2认同)

小智 119

对于安装软件包的Windows,请键入:

python -m pip install [packagename]
Run Code Online (Sandbox Code Playgroud)

  • VS Code 中的“py -m pip install [package]” (9认同)
  • 我认为,如果您已经在系统变量中设置了python的路径,则此答案是最干净的解决方案。(是) (3认同)
  • 无法识别“ python”。我在Windows 10上安装了它 (3认同)
  • @vsync尝试使用“ py”而不是“ python” (3认同)
  • 我认为这些是命令 `-m` 的文档:https://docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m (2认同)

zyg*_*tus 61

对我来说命令:

set PATH=%PATH%;C:\Python34\Scripts
Run Code Online (Sandbox Code Playgroud)

立即工作(尝试echo%PATH%后,您将看到您的路径具有值C:\ Python34\Scripts).

感谢:https://stackoverflow.com/a/9546345/1766166

  • @ fr1tz这个答案对我有用,但不是前一个 (3认同)
  • 只要您不关闭cmd,这似乎有效,setx将永久执行此操作 (2认同)
  • 我真的不明白为什么在选定的一年后应该有一个单独的答案。 (2认同)

小智 26

在我的 Windows 10 机器上工作的唯一方法如下:

py -3 -m pip install xxxxx
Run Code Online (Sandbox Code Playgroud)


小智 21

还有,漫长的方法 - 在尝试上述所有项目后,这是最后的手段:

c:\python27\scripts\pip.exe install [package].whl
Run Code Online (Sandbox Code Playgroud)

这是在轮子所在的目录中的cd之后


far*_*k13 19

替代方式.

如果您不想添加PATH,就像之前写得很好的答案所指出的那样,

但是你想要执行pip作为你的命令然后你可以用py -mas作为前缀.

鉴于你必须一次又一次地做到这一点.

例如.

py -m <command>
Run Code Online (Sandbox Code Playgroud)

如在

py -m pip install --upgrade pip setuptools
Run Code Online (Sandbox Code Playgroud)

另外,还要确保有pippy安装

在此输入图像描述


小智 10

到目前为止,在3.7.3版中,获取正确的系统变量有点问题。

尝试这个:

  1. 在cmd中输入“ start%appdata%”。

  2. 之后,该文件浏览器应在“ ../AppData/Roaming”中弹出。

返回一个目录并导航到“本地/程序/ Python / Python37-32 /脚本”。

注意:版本号可能会有所不同,因此,如果您复制并粘贴上述文件路径,将无法使用。

完成此操作后,您现在具有已下载Python的正确位置。通过在地址栏中选择整个目录来复制文件路径。

在此处输入图片说明

完成此操作后,单击开始图标,然后导航到“控制面板”>“系统和安全性”>“系统”。然后,单击面板左侧的“高级系统设置”。

单击右下角的环境变量后,将有两个框,一个上框和一个下框。在上方的框中:单击“路径”变量,然后单击右侧的“编辑”。单击“新建”,然后粘贴目录路径。它看起来应该像这样:

在此处输入图片说明

单击确定三次,打开cmd的新窗口,然后键入:pip。看看是否可行。

祝好运!

  • 最佳答案和完美解释! (13认同)
  • 只是想强调这是多么全面和有帮助。我希望人们链接到它。 (3认同)
  • 记得重新启动命令行。直到我这样做之后才起作用。 (2认同)

小智 8

我意识到这是一个老问题,但我刚才遇到了同样的问题.将正确的文件夹(C:\Python33\Scripts)添加到路径后,我仍然无法pip运行.所需要的只是运行 pip.exe install -package-而不是 pip install -package-.只是一个想法.


saj*_*jad 8

设置路径= %PATH%;C:\Python34\;C:\Python27\Scripts
来源


小智 8

转到控制面板>>卸载 更改程序,双击Python XXX修改安装.确保已检查并安装PIP组件.

在此输入图像描述


小智 7

尝试转到windows powershell或cmd提示符并输入:

python -m pip install openpyxl


小智 7

根据Python 3.6文档

默认情况下可能没有安装pip.一个可能的解决方案是

python -m ensurepip --default-pip
Run Code Online (Sandbox Code Playgroud)


小智 7

控制面板->添加/删除程序-> Python->修改->可选功能(您可以单击所有内容),然后按下一步->选中“将python添加到环境变量”->安装

在此处输入图片说明

那应该可以解决您的路径问题,因此请跳至命令提示符,您现在可以使用pip。


Kar*_* VK 6

在最新版本的python 3.6.2及更高版本中,提供了

C:\ Program Files(x86)\ Python36-32 \ Scripts

您可以将路径添加到我们的环境变量路径,如下所示 在此处输入图片说明

设置路径后,请确保关闭命令提示符或git。还应该在管理员模式下打开命令提示符。这是Windows 10的示例。


小智 6

我尝试了所有这些方法并观看了很多关于此的 YouTube 视频,但对我来说没有任何效果。

最后我尝试了这个方法并且成功了。

就我而言,只有 Pip 未被识别。

访问这个网站。https://bootstrap.pypa.io/get-pip.py

右键单击该页面即可下载该文件。创建一个新文件夹并将该文件放入该文件夹中。导航到该文件夹​​并在该文件夹中打开 cmd。然后输入。

python get-pip.py
Run Code Online (Sandbox Code Playgroud)

之后,它将开始下载。SS里就是这样。

在此输入图像描述

安装成功后,关闭cmd并再次运行cmd并输入

pip --version
Run Code Online (Sandbox Code Playgroud)

那么在我的例子中,它当然显示如下

在此输入图像描述

有效。这些解决方案大多数与设置环境变量中的路径有关。但我的脚本文件夹中没有任何文件可供查看。我认为最简单的方法是通过安装程序卸载 python 并删除其他 pip 内容,然后创建新的 pip 安装。如果它不起作用,环境变量的路径设置请参阅此 YouTube 视频。(从 YouTube 复制


小智 5

或者,如果您像我一样使用PyCharm (2017-03-03),只需更改终端中的目录并安装:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..
Run Code Online (Sandbox Code Playgroud)