ChatGPT解决这个技术问题 Extra ChatGPT

'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.

这可能是什么原因造成的?

这是我在输入 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
您可能需要将 pip 添加到 PATH 环境变量中。否则 CMD 提示符不知道你在说什么
嗯,我对编程比较陌生,只在 Rails 上做了一些 ruby。你能解释一下PATH环境变量是什么意思吗?如何?
@fr1tz 我得到了一个巨大的输出......看似一个非常长的文件目录
@user3597960 你知道你的 pip 安装位置吗?您需要将此位置添加到非常长的目录列表中,这实际上是 PATH 系统变量。要将其添加到 PATH 变量中,您可以使用 setx PATH "%PATH%;C:\pip" 例如,也可以通过控制面板添加它
如果你的 Python\Python37-32\Scripts 的路径太长,就像我的 C:\Users\IT-admin\AppData\Local\Programs\Python\Python37-32\Scripts 那么命令终端修剪路径并且不允许添加完整路径。在这种情况下,使用控制面板中的“高级系统设置”手动添加,如下面答案中@KarthikeyanVK 的屏幕截图所示

f
fr1tz

您需要将 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] 变量仅在未来的命令窗口中可用,在当前命令窗口中不可用”。特别是,您需要在输入上述命令后启动一个新的 cmd.exe 实例,以便使用新的环境变量。

感谢 Scott Bartell 指出这一点。


@fr1tz,从 cmd 实用程序添加该命令时不起作用。我必须从系统设置>高级>环境变量手动添加它。我正在使用 Windows 8 64 位。谢谢!
在此之后,您需要从该目录安装任何包,即 C:\Python34\Scripts (例如) pip install openpyxl
注意:运行 setx 命令后,您可能需要关闭并重新打开 CMD 提示符。
对于安装在 Windows 10 上的 python 3.5,路径为:C:\Users\<用户名>\AppData\Local\Programs\Python\Python35
默认情况下,pip 安装到 -- 默认情况下是谁?
P
Peter Mortensen

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

python -m pip install [packagename]

我认为这些是命令 -m 的文档:docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
'python' is not recognized。我已经在我的 Windows 10 上安装了它
@vsync 尝试使用 'py' 而不是 'python'
@Marian07 您的建议似乎是唯一有效的建议。我已经尝试了一些关于卸载 pipenv 的其他建议,因为虚拟环境发生冲突,无法正常工作。谢谢!
VS 代码中的“py -m pip install [package]”
T
Thomas

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

尝试这个:

在 cmd 中键入 start %appdata%。之后,文件资源管理器应该会在 ../AppData/Roaming 中弹出。

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

https://i.stack.imgur.com/d3Dsc.png

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

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

https://i.stack.imgur.com/4Yihu.png

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

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

https://i.stack.imgur.com/WQdcx.png

点击OK三次,打开cmd的new窗口,输入:pip。看看它是否有效。


最佳答案和完美解释!
谢谢!经过多次不成功的尝试后解决了我的问题
这应该是最好的答案吗
完美的解释。这对我有用。谢谢!
P
Peter Mortensen

对我来说命令:

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

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

感谢:Adding a directory to the PATH environment variable in Windows


只要您不关闭cmd,这似乎就可以工作,setx 将永久执行
我真的不明白这在选定的一年后应该得到一个单独的答案。
@fr1tz 这个答案对我有用,但不是前一个
@gma992 我不明白怎么做。这个答案说要做与所选答案所说的完全相同的事情,即以相同的特定方式修改 PATH 环境变量。 setsetx 之间的唯一区别是 which terminal sessions are affected
G
Gian Marco

另一种方式。

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

但是您想将 pip 作为命令执行,那么您可以使用 py -m 作为前缀来执行此操作。

鉴于您必须一次又一次地这样做。

例如。

py -m <command>

如在

py -m pip install --upgrade pip setuptools

还要确保已安装 pippy

https://i.stack.imgur.com/jmauy.png


在遵循这个建议时,我发现我的 python 安装在 .exe 文件名的末尾有一个“(1)”。删除多余的字符后,python按预期开始工作
我认为这些是命令 -m 的文档:docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
我已经安装了 python 我现在如何添加 pip?
P
Peter Mortensen

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

py -3 -m pip install xxxxx

P
Peter Mortensen

此外,长方法 - 这是尝试所有先前答案后的最后手段:

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

这是在 wheel 所在目录中的 cd 之后。


M
Mohamed Ali JAMAOUI

根据Python 3.6 Documentation

默认情况下可能没有安装 pip。一种可能的解决方法是:

python -m ensurepip --default-pip

此命令将解决 windows 上的问题
我使用了这个命令,但现在如果我在基础环境或虚拟环境中安装任何包,它会自动在两者中安装它。即使我创建了一个环境,通过执行 pip list,它也会显示安装在 base 中的所有包。我该如何撤消它。
J
JSON C11

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

https://i.stack.imgur.com/PyOrq.jpg


G
Gus

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

https://i.stack.imgur.com/TjnGf.png

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


这在具有最新操作系统的 Windows 10 笔记本电脑上对我有用,我使用 CMDER 作为我的模拟器
P
Peter Mortensen

我刚才也有同样的问题。

将正确的文件夹 (C:\Python33\Scripts) 添加到路径后,我仍然无法让 pip 运行。只需要运行 pip.exe install -package- 而不是 pip install -package-


这对我有用,谢谢。我有 Windows 10、64 位、4 个应用程序(问题可能部分来自这个事实)anaconda3 2020.11、python 3.7.0、python 3.9.1、python 启动器。
P
Peter Mortensen

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

python -m pip install openpyxl

P
Peter Mortensen

在最新版本 Python 3.6.2 及更高版本中,可在

C:\Program 文件 (x86)\Python36-32\Scripts

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

https://i.stack.imgur.com/mrYSt.png

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


P
Peter Mortensen

利用

set Path = `%PATH%;C:\Python34\;C:\Python27\Scripts`

Source


P
Peter Mortensen

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

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

K
Kokokoko

最常见的是:

cmd.exe

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

P
Peter Mortensen

即使我对此并不陌生,但 pip install django 为我工作。

路径应该设置为Python安装的脚本文件夹所在的位置,即C:\Python34\Scripts。

我想这是因为 Django 是一个基于 Python 的框架,这就是为什么在安装时必须维护这个目录结构。


最好在环境变量中设置 pip。你的方法会限制它。
P
Peter Mortensen

我刚刚安装了 Python 3.6.2。

我得到了路径

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


P
Peter Mortensen

你可以试试pip3。就像是:

pip3 install pandas

P
Peter Mortensen

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

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

refer to this

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

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

P
Peter Mortensen

我面临着同样的问题。以管理员身份运行 Windows PowerShell。它解决了我的问题。

https://i.stack.imgur.com/DWwmx.png


C
Christopher Turnbull

这些实际上都不适合我,但是正在运行

python -m pip install -U pip

然后按照建议将指定的目录添加到 PATH 使其正常工作


M
MKR

在终端的 Python 文件夹路径中,只需键入

  py -m pip

为了检查您的 pip 的当前版本。您还将看到一个命令列表,您可以使用...

https://i.stack.imgur.com/RL9Xg.png


P
Peter Mortensen

我认为 Python 2.7.9 和更高版本的 pip 是预安装的,它将位于您的脚本文件夹中。

因此,您必须将“脚本”文件夹添加到路径中。我的安装在 C:\Python27\Scripts 中。检查您的路径以查看您的路径,以便您可以相应地更改以下内容。然后转到 PowerShell,将以下代码粘贴到 PowerShell 中,然后按 Enter 键。之后,重新启动,您的问题将得到解决。

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

OP 使用的是 Python 3.X,而不是 2.X。
P
Peter Mortensen

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

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


A
Ali Mohsan

我使用控制面板删除了旧版本,然后安装了新版本,但是即使在环境变量中添加了正确的路径后,新版本也没有反映 pip。但是,对我有用的是删除本地 App 文件夹中的旧 python 文件夹,即使在卸载后也是如此。对我来说,路径如下所示。删除此文件夹解决了我的问题

C:\Users\username\AppData\Local\Programs\Python38

s
shivam gupta

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

C:\Python27\脚本

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


l
lenz

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

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

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


J
Jamie

安装 SQL 2019 Python 时,存在需要修复的 PIP 已知问题(步骤 7)https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server-machine-learning-services?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.

P
Peter Mortensen

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

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

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