关于python:’pip’不被识别为内部或外部命令

'pip' is not recognized as an internal or external command

我在电脑上安装django时遇到了一个奇怪的错误。

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

1
2
3
4
5
6
7
8
9
10
11
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%路径%时得到的结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)
odejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:
ailsInstaller
uby2.0.0\bin;C:
ailsInstaller\Git\cmd;C:
ailsIn
staller
uby1.9.3\bin;C:\Users\Javi\AppData
oaming
pm


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

要检查它是否已经在路径变量中,请在命令提示下键入echo %PATH%

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

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

注:根据官方文件,"用setx变量设置的变量只能在未来的命令窗口中使用,而不能在当前的命令窗口中使用"。特别是,您需要在输入上述命令后启动一个新的cmd.exe实例,以便使用新的环境变量。

感谢斯科特·巴特尔指出了这一点。


对于Windows,安装程序包时键入:

1
python -m pip install [packagename]


我的命令:

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

立即工作(在echo%path%之后尝试,您将看到路径的值为c:python34scripts)。

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


此外,长方法-在尝试了上述所有项目之后,它是最后的手段:

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

这是在光盘之后,在轮子所在的目录中


替代方式。

如果你不想像前面写得很好的答案所指出的那样添加路径,

但是您希望执行pip作为您的命令,然后可以使用py -m作为前缀。

因为你必须一次又一次地做。

如。

1
py -m <command>

如在

1
py -m pip install --upgrade pip setuptools

还要确保安装了pippy

enter image description here


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


我意识到这是个老问题,但我刚才也遇到了同样的问题。在将适当的文件夹(C:\Python33\Scripts添加到路径之后,我仍然无法运行pip。只不过是跑步而已pip.exe install -package-而不是pip install -package-。只是一个想法。


尝试转到Windows PowerShell或Cmd提示符并键入:

python -m pip install openpyxl


根据python 3.6文档

It is possible that pip does not get installed by default. One
potential fix is:

1
python -m ensurepip --default-pip


转到"控制面板">>"卸载或更改程序",双击python xxx以修改安装。确保检查并安装了PIP组件。

enter image description here


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

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

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

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


控制面板->添加/删除程序->python->modify->optional features(您可以单击所有功能),然后按Next->check"添加python到环境变量"->install

enter image description here

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


你可以试试pip3,比如:

1
C:> pip3 install pandas


即使我是新手,但C:python34scripts>pip install django也为我工作。路径应设置为python安装的脚本文件夹所在的位置,即c:python34scripts。我想这是因为django是一个基于python的框架,所以在安装时必须维护这个目录结构。


尝试卸载python,删除其余的程序文件,然后重新安装。这对我很有用。当我迁移到一台新的笔记本电脑并使用迁移软件将我的软件从旧的笔记本电脑移动到新的笔记本电脑时,发生了这个错误。是的,工作不太好。


我认为python2.7.9和更高版本的pip是预装的,它将在脚本文件夹中。因此,您必须将"scripts"文件夹添加到路径中。Mine安装在C:python27scripts中。请检查您的路径,以便您可以相应地更改下面的内容,然后转到PowerShell,将下面的代码粘贴到PowerShell中,然后单击Enter键。之后,重新启动,您的问题将得到解决。

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


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

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


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

C:\Python27\Scripts

并将其添加到环境变量中。设置路径后,只需在C:python27scripts上运行pip.exe文件,然后在cmd中尝试pip。但是如果什么都没有发生,尝试运行所有PIP应用程序,如PIP2.7和PIP2.exe。皮普会像个魔咒一样发挥作用。


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

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


我刚刚安装了python 3.6.2。

我的道路是

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


在纠正了我的路径之后,我继续收到这个错误。

如果您的代码库要求您有一个早期版本的python(在我的例子中是2.7),那么它可能是PIP存在之前的版本。

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


参考env路径设置:http://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/确保正确添加了env路径,对于2.7-"C:python27scripts;"

请参阅get pip部分:http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/

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


在Windows中,打开cmd,使用where python找到python_home的位置。现在,使用以下方法将此位置添加到环境路径:

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

或参考此

在Linux中,打开终端,使用which python找到python home的位置,现在使用以下方法将PYTHON_HOME/Scripts添加到路径变量:

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

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

path=%path%;D:\Program Files\python3.6.4\Scripts;
(new path=current path;path of the python script folder)


小说明:在"Windows7 64位PC"中,在向路径变量添加...Python34\Scripts后,pip install pygame对我不起作用。

所以我检查了"…python34scripts"文件夹,它没有pip,但有pip3pip3.4。所以我运行了pip3.4 install pygame .... .whl。它奏效了。

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