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

问题描述 投票:253回答:27

我试图在我的计算机上安装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. 

可能是什么导致了这个?

编辑___________________

根据要求,当我输入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
python django pip
27个回答
424
投票

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

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

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

setx PATH "%PATH%;C:\Python34\Scripts"

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

感谢Scott Bartell指出这一点。


7
投票

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

enter image description here

这应该解决你的路径问题,所以跳转到命令提示符,你现在可以使用pip。


7
投票

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


5
投票

在最新版本python 3.6.2及更高版本中,可用于

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

您可以将路径添加到我们的环境变量路径,如下所示enter image description here

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


2
投票

截至目前,版本3.7.3我在获取正确的系统变量时遇到了一些问题。

试试这个:

  1. 在cmd中输入“start%appdata%”。
  2. 之后文件资源管理器应该弹出'../AppData/Roaming'。

返回一个目录并导航到“Local / Programs / Python / Python37-32 / Scripts”。

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

执行此操作后,您现在可以获得下载的Python的正确位置。通过选择地址栏中的整个目录来复制文件路径。

enter image description here

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

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

enter image description here

单击“确定”三次,打开cmd的新窗口并键入:pip。看看它是否有效。

祝好运!


1
投票

即使我是新手,但C:\ Python34 \ Scripts> pip install django,为我工作。该路径应设置为Python安装的Script文件夹即C:\ Python34 \ Scripts。我想它是因为django是一个基于python的框架,这就是为什么在安装时必须维护这个目录结构的原因。


1
投票

哟可以尝试pip3,类似于:

C:> pip3 install pandas

0
投票

参考ENV路径设置:http://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/确保正确添加env路径,对于2.7-“c:\ Python27 \ Scripts;”

参考获取点数部分:http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/

利用这些资源。这将为您解决问题


0
投票

纠正我的PATH后,我继续收到此错误。

如果您的代码库要求您拥有早期版本的Python(在我的情况下为2.7),那么它可能是pip存在之前的版本。

这不是很规范,但安装更新的版本对我有用。 (我使用2.7.13)


0
投票

我有同样的问题。你只需要去找你的

C:\ Python27 \ Scripts中

并将其添加到环境变量。路径设置后,只需在C:\ Python27 \ Scripts上运行pip.exe文件,然后在cmd中尝试pip。但如果没有任何反应,请尝试运行所有pip应用程序,如pip2.7和pip2.exe。而pip将像魅力一样工作。


0
投票

我刚刚安装了python 3.6.2。

我得到了路径

C:\ Users \用户名\ AppData \本地\程序\ Python的\ Python36-32 \脚本


95
投票

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

python -m pip install [packagename]

0
投票

在Windows中,打开cmd并使用where python查找PYTHON_HOME的位置,现在使用以下命令将此位置添加到您的环境路径:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

或者Refer this


在Linux中,打开终端并使用which python查找PYTHON_HOME的位置,现在使用以下命令将PYTHON_HOME/Scripts添加到PATH变量:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH

0
投票

我认为从Python 2.7.9和更高版本的pip预先安装,它将在你的脚本文件夹中。因此,您必须将“scripts”文件夹添加到路径中。我的安装在C:\ Python27 \ Scripts中。检查你的路径,看看你的路径是什么,这样你可以相应地更改下面的内容,然后转到powershell,将下面的代码粘贴到powershell中,然后点击Enter键。之后,重启并解决您的问题。

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")

0
投票

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

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..

0
投票

解决此问题的一种非常简单的方法是打开文件浏览器中安装pip的路径,然后单击路径,然后键入cmd,这将设置路径,使您可以更轻松地安装。

迟了4年,但我几天前遇到了同样的问题,所有其他方法都不适合我。


0
投票

尝试卸载Python,删除剩余的程序文件,然后重新安装它。它对我有用。当我迁移到新的笔记本电脑并使用迁移软件将我的软件从旧笔记本电脑移动到新笔记本电脑时,我发生了这个错误。是的,没有奏效。


0
投票

小澄清:在“Windows 7 64位PC”中,将...Python34\Scripts添加到路径变量后,pip install pygame对我不起作用。

所以我检查了“... Python34 \ Scripts”文件夹,它没有pip,但它有pip3pip3.4。所以我跑了pip3.4 install pygame .... .whl。有效。

(进一步在您下载的pygame...whl文件所在的文件夹中打开命令窗口。)


0
投票

在Windows环境中,只需在dos shell中执行以下命令即可。

path =%path%; D:\ Program Files \ python3.6.4 \ Scripts; (新路径=当前路径; python脚本文件夹的路径)


0
投票

对我来说问题是,在PATH中添加以下系统后,系统没有重新启动。

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts


58
投票

对我来说命令:

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

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

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


20
投票

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

c:\python27\scripts\pip.exe install [package].whl

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


19
投票

替代方式。

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

但你想执行pip作为你的命令然后你可以用py -m作为前缀。

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

例如。

py -m <command>

如在

py -m pip install --upgrade pip setuptools

还要确保安装了pippy

enter image description here


8
投票

设置Path = %PATH%;C:\Python34\;C:\Python27\Scripts Source


7
投票

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

python -m pip install openpyxl


7
投票

根据Python 3.6 Documentation

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

python -m ensurepip --default-pip

7
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.