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


336

尝试在计算机上安装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

3
您可能需要将pip添加到PATH环境变量中。否则CMD提示不知道你在说什么
fr1tz

1
嗯,我对编程还比较陌生,只对Rails有所帮助。您能否进一步解释一下PATH环境变量的含义?怎么样?
user3597950 2014年

1
@ fr1tz我得到了巨大的输出……看似一个非常长的文件目录
user3597950 2014年

1
@ user3597960您知道pip安装的位置吗?您需要将此位置添加到真正非常长的目录列表中,该目录实际上是PATH系统变量。要将其添加到PATH变量中,可以使用setx PATH "%PATH%;C:\pip"例如,也可以通过控制面板添加它
fr1tz 2014年

Answers:


511

您需要将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"

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

感谢Scott Bartell指出这一点。


这给出了"Fatal launcher error: Can't create execution environment"
Nict 2014年

11
@ fr1tz,当从cmd实用程序添加命令时,该命令不起作用。我必须从系统设置>高级>环境变量中手动添加它。我正在使用Windows 8 64位。谢谢!
Mohammed'1

1
此后,您需要从该目录安装任何软件包,即C:\ Python34 \ Scripts(例如)pip install openpyxl
Fahad Naeem

22
注意:运行setx命令后,您可能需要关闭并重新打开CMD提示符。
Scott Bartell

13
对于Windows 10上安装的python 3.5,路径为:C:\ Users \ <用户名> \ AppData \ Local \ Programs \ Python \ Python35
derek


65

对我而言:

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

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

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


2
只要您不关闭cmd,setx便会永久起作用
Weapon X

1
我真的看不到在选择答案后一年应该如何得到一个单独的答案。
fr1tz

3
@ fr1tz,此答案对我有用,但对上一个却不起作用
gma992 '16

34

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

尝试这个:

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

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

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

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

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

在此处输入图片说明

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

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

在此处输入图片说明

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

祝好运!


3
最佳答案和完美解释!
dgknca

26

替代方式。

如果您不想添加PATH(如先前的书面回答所指出的那样),

但是您想执行pip作为命令,则可以使用py -m前缀做。

鉴于您必须一次又一次地执行此操作。

例如。

py -m <command>

py -m pip install --upgrade pip setuptools

另外,还要确保有pippy安装

在此处输入图片说明


在遵循此建议的同时,我发现我的python安装在.exe文件名的末尾带有“(1)”。删除多余的字符后,python开始按预期运行
Buffalo

我认为这些是命令的文档-mdocs.python.org/2/using/cmdline.html?highlight=m#cmdoption
m

21

同样,长方法-在尝试了上述所有项目之后,这是最后的选择:

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

cd在车轮所在目录中之后



9

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

在此处输入图片说明


9

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



8

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

在此处输入图片说明

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


这在具有最新操作系统的Windows 10笔记本电脑上为我工作,我使用CMDER作为仿真器
Akin Hwan

7

尝试进入Windows powershell或cmd提示符并输入:

python -m pip install openpyxl


7

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

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

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

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


2

甚至我都不熟悉,但是C:\ Python34 \ Scripts> pip install django为我工作。路径应设置为Python安装的Script文件夹所在的位置,即C:\ Python34 \ Scripts。我想这是因为django是一个基于python的框架,这就是为什么在安装时必须维护此目录结构的原因。


最好在环境变量中设置pip。您的方法将使其受到限制。
GobSmack


1

我刚刚安装了python 3.6.2。

我知道了

C:\ Users \ USERNAME \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts


1

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

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

参考此


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

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

1

我认为从Python 2.7.9及更高版本开始,预安装了pip,它将位于您的scripts文件夹中。因此,您必须将“ scripts”文件夹添加到路径。我的被​​安装在C:\ Python27 \ Scripts中。检查您的路径,以便您可以相应地更改以下内容,然后转到powershell,将以下代码粘贴到powershell中,然后按Enter键。之后,重新启动,您的问题将得到解决。

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

OP使用的是Python 3.X,而不是2.X。
理查德·埃里克森

1

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

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

1

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

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


1

我遇到了同样的问题以管理员身份运行Windows PowerShell 可以解决我的问题。

在此处输入图片说明


1

最常见的是:

cmd.exe

python -m pip install --user [name of your module here without brackets]

0

更正PATH之后,我仍然收到此错误。

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

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


0

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

C:\ Python27 \脚本

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


0

解决此问题的一种非常简单的方法是在文件资源管理器中打开安装pip的路径,然后单击该路径,然后键入cmd,这将设置路径,使您的安装方式更容易。

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


0

尝试卸载Python,删除其余程序文件,然后重新全新安装。它为我工作。当我迁移到新笔记本电脑并使用迁移软件将软件从旧笔记本电脑迁移到新笔记本电脑时,发生了此错误。是的,效果不是很好。


0

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

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

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


0

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

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


0

安装SQL 2019 Python时,PIP存在一些已知问题,需要修复(步骤7) https://docs.microsoft.com/zh-cn/sql/advanced-analytics/known-issues-for-sql-server-机器学习服务?view = sql-server-ver15

pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.

0

对于Mac,在终端中运行以下命令

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.