如何在CMD中运行Pip命令

112

据我了解,Python 2.7.9已安装Pip,但是当我尝试在CMD(Windows)中执行Pip命令时,出现以下错误:

'pip' is not recognized as an internal or external command, operable program or batch file.

当我输入python时,我会得到以下结果,这表明它已经正确安装:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

我需要在CMD中添加一些环境变量才能让Python部分正常工作:

  • "C:\Python27\"添加到环境变量PATH中。

  • 定义系统变量PYTHONPATH: "C:\Python27\"

我在Python目录中没有找到Pip文件夹,但在C:\Python27\Lib\中有一个名为"ensurepip"的文件夹。

有谁知道我该如何让Pip命令在CMD中开始工作吗?

8个回答

214

对于任何新手来说,有一个小提示,如果他们没有自己发现的话:在安装Python时,应该是自动完成的,但是以防万一,请注意,在Windows CMD中使用python命令运行Python之前,必须将其添加到PATH环境变量中,如此处所述。


要执行Pip,首先确保已经安装了它,然后在CMD中输入:

> python
>>> import pip
>>>

否则,如果出现错误,则可以在此处查看如何安装它。现在您确定已经获得了Pip,您可以使用-m(模块)参数在CMD中运行Python来执行它:

> python -m pip <command> <args>

其中<command>是您想要运行的任何Pip命令,<args>是其相对参数,由空格分隔。

例如,要安装一个软件包:

> python -m pip install <package-name>

python -m pip install /usr/bin/python:pip 是一个包,不能直接执行。 - Anton Balashov
什么是“-m”? - MadmanLee
2
@MadmanLee "m"代表模块,它作为脚本启动模块而不是导入它。 - Marco Bonelli
python -m pip <command> <args> 和 python -m pip install <package-name> 是唯一的方法。我使用Windows、Mac和Unix。由于某种原因,调用pip通常略有不同——除非它是通过带有-m(模块)的python命令行调用的。我无法记住这些细微差别,所以我放弃了在命令行上运行pip,我总是将其作为python模块运行。 - jim

36
新版本的Python带有Python Launcher,它始终在PATH中。以下是如何通过py调用pip的方法:
py -m pip install <packagename>

py 允许在同一台机器上安装多个版本的 Python。

举个例子,以下是如何从 Python 2.7 调用 pip

py -2.7 -m pip install <packagename>

有没有办法直接调用“pip”,而不是在之前加上“py -m”呢? 我需要更新路径或者做一些别的设置吗?还是说只需要创建一个别名? - Akin Hwan
1
@AkinHwan,你需要将它添加到“PATH”中,因为默认情况下只有“py”命令是可用的。这是有道理的,因为你的电脑上可能有几个版本的Python,“py”允许你选择你想要的版本。 - Benoit Blanchon

29

确保将"C:\Python27\Scripts"添加到您的路径中。pip.exe应该在那个文件夹里。然后您就可以运行:

C:\> pip install modulename

如果您在防火墙后面工作,可能需要将代理服务器作为参数包含到pip命令中。 pip --proxy YourProxyUrl:81 install pythonnet - Bill Kidd

6

这是我的简单解决方案,将Python路径设置为环境变量,步骤如下:

  1. 打开我的电脑
  2. 打开属性
  3. 打开高级设置
  4. 打开环境变量
  5. 选择路径
  6. 编辑路径

在编辑选项中,逐一添加以下两个路径:

C:\Python27

C:\Python27\Scripts

现在关闭命令提示符并以管理员身份运行它,这样pip就可以开始工作了。


6

进入Python安装目录,然后进入Scripts文件夹。

在CMD中执行以下操作:

pip

检查是否存在。

如果它显示了一些列表,就意味着它已经存在。

然后输入

pip install <package name you want to install>

4
首先确保您已经安装了Python 2.7或更高版本。以管理员身份打开命令提示符,然后通过输入cd Scripts来将目录更改为Python,接着输入pip.exe即可安装模块。具体步骤如下:
1. 打开命令提示符 2. 输入"cd \",然后按回车键 3. 输入"cd python2.7",然后按回车键(注意我的Python版本是2.7,因此我的目录是这个,请在此处使用您的Python文件夹...) 4. 输入"cd Scripts",然后按回车键 5. 输入"pip.exe",然后按回车键 6. 现在它会提示您安装模块

2

这是最简单的方法。

在命令提示符中:

py -m pip install <ModuleNameGoesHere>

这将在任何地方运行,只要你安装了Python。
分解:
- “py”是适用于大多数Python版本的通用Python命令。 这很好,因为您不必查找和导航到特定或复杂的路径。 - “-m”代表模块 - “pip”是用于安装和管理用Python编写的软件包的软件包管理系统 - “install”是Pip用于安装的命令 - “ModuleName ...”是您希望下载到Python中的模块/软件包对象的占位符。
示例:
py -m pip install requests 或 py -m pip install pandas

1
在我的情况下,我试图安装Flask。我想运行命令。但是当我打开命令提示符时,它会进入C:\Users[user]>。如果你在这里输入pip,它会说pip未被识别。我执行了以下步骤:
在桌面上右键单击计算机,然后选择属性。
选择高级系统设置。
在弹出窗口中选择高级选项卡,然后单击环境变量。
在弹出窗口中,双击PATH,并从弹出窗口中复制变量名PATH的变量值,并将变量值粘贴到记事本或其他地方,查找Python的条目。
在我的情况下,它是C:\Users\[user]\AppData\Local\Programs\Python\Python36-32 现在,在我的命令提示符中,我移动到上述位置并输入

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接