【问题标题】:'pip' is not recognized as an internal or external command\'pip\' 未被识别为内部或外部命令
【发布时间】:2022-08-01 06:13:35
【问题描述】:

尝试在我的计算机上安装 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 的屏幕截图所示

标签: python django windows pip


【解决方案1】:

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

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

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

setx PATH "%PATH%;C:Python34Scripts"

笔记: 根据official documentation,“[v]使用 setx 变量设置的变量仅在未来的命令窗口中可用,在当前命令窗口中不可用”。尤其是,您将需要启动一个新的 cmd.exe 实例输入上述命令后,以利用新的环境变量。

感谢 Scott Bartell 指出这一点。

【讨论】:

  • @fr1tz,从 cmd 实用程序添加时该命令不起作用。我不得不从系统设置>高级>环境变量中手动添加它。我正在使用 Windows 8 64 位。谢谢!
  • 在此之后,您需要从该目录安装任何包,即 C:Python34Scripts(例如)pip install openpyxl
  • 注意:您可能需要在运行 setx 命令后关闭并重新打开 CMD 提示符。
  • Windows 10安装的python 3.5,路径为:C:Users<用户名>AppDataLocalProgramsPythonPython35
  • 默认情况下,pip 安装到——谁默认了?
【解决方案2】:

对于 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 Code 中的“py -m pip install [package]”
【解决方案3】:

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

尝试这个:

  1. 在 cmd 中输入 start %appdata%

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

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

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

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

    一旦你这样做,点击开始图标并导航到控制面板系统和安全系统.然后点击“高级系统设置”在面板的左侧。

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

    点击好的三遍,打开一个新的cmd 窗口并输入:pip。看看它是否有效。

【讨论】:

  • 只是想强调这是多么全面和有用。我希望人们链接到它。
【解决方案4】:

对我来说命令:

set PATH=%PATH%;C:Python34Scripts

立即工作(尝试后回声%路径%你会看到你的路径的值为 C:Python34 Scripts)。

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

【讨论】:

  • 只要您不关闭 cmd,这似乎就可以工作,setx 将永久执行
  • 我真的不明白为什么在选择一个答案一年后值得单独回答。
  • @fr1tz 这个答案对我有效,但对前一个无效
  • @gma992 我不明白怎么做。这个答案说要做与所选答案说要做的完全相同的事情,即以相同的特定方式修改 PATH 环境变量。 setsetx 之间的唯一区别是which terminal sessions are affected
【解决方案5】:

替代方式。

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

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

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

例如。

py -m <command>

如在

py -m pip install --upgrade pip setuptools

还要确保安装了pippy

【讨论】:

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

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

py -3 -m pip install xxxxx

【讨论】:

    【解决方案7】:

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

    C:python27scriptspip.exe install [package].whl
    

    wheel 所在的目录中 cd 之后。

    【讨论】:

      【解决方案8】:

      根据Python 3.6 Documentation

      pip 可能没有默认安装。一 潜在的解决方法是:

      python -m ensurepip --default-pip
      

      【讨论】:

      • 此命令将解决 Windows 上的问题
      • 我使用了这个命令,但现在如果我在基础环境或我的虚拟环境中安装任何包,它会自动在两者中安装它。即使我创建了一个环境,通过执行 pip list,它也会显示 base 中安装的所有包。我怎样才能撤消它。
      【解决方案9】:

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

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

      【讨论】:

      • 这在装有最新操作系统的 Windows 10 笔记本电脑上对我有用,我使用 CMDER 作为我的模拟器
      【解决方案10】:

      控制面板 >> 卸载 或者 更改程序并双击巨蟒 XXX修改安装。确保选中并安装 PIP 组件。

      【讨论】:

        【解决方案11】:

        我刚才遇到了同样的问题。

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

        【讨论】:

        • 这对我有用,谢谢。我有 Windows 10、64 位、4 个应用程序(问题可能部分来自这个事实)anaconda3 2020.11、python 3.7.0、python 3.9.1、python 启动器。
        【解决方案12】:

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

        python -m pip install openpyxl
        

        【讨论】:

          【解决方案13】:

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

          C:Program Files (x86)Python36-32Scripts

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

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

          【讨论】:

            【解决方案14】:

            利用

            set Path = `%PATH%;C:Python34;C:Python27Scripts`
            

            Source

            【讨论】:

              【解决方案15】:

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

              cd C:Users{user}PycharmProjects	estenvScripts
              pip install ..
              

              【讨论】:

                【解决方案16】:

                最常见的是:

                cmd.exe

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

                【讨论】:

                  【解决方案17】:

                  即使我是新手,但 pip install django 对我有用。

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

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

                  【讨论】:

                  • 最好在环境变量中设置pip。你的方法会使它受到限制。
                  【解决方案18】:

                  我刚刚安装了 Python 3.6.2。

                  我得到了路径

                  C:UsersUSERNAMEAppDataLocalProgramsPythonPython36-32Scripts

                  【讨论】:

                    【解决方案19】:

                    你可以试试pip3。就像是:

                    pip3 install pandas
                    

                    【讨论】:

                      【解决方案20】:

                      在 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
                      

                      【讨论】:

                        【解决方案21】:

                        我遇到了同样的问题。运行 Windows PowerShell 作为行政人员.它解决了我的问题。

                        【讨论】:

                          【解决方案22】:

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

                          python -m pip install -U pip
                          

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

                          【讨论】:

                            【解决方案23】:

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

                              py -m pip
                            

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

                            【讨论】:

                              【解决方案24】:

                              我认为从 Python 2.7.9 及更高版本开始,pip 已预先安装,它将位于您的脚本文件夹中。

                              所以你必须将“脚本”文件夹添加到路径中。我的安装在C:Python27Scripts。检查您的路径以查看您的路径,以便您可以相应地更改以下内容。然后转到 PowerShell,将以下代码粘贴到 PowerShell 中并点击进入钥匙。之后,重新启动,您的问题将得到解决。

                              [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:Python27Scripts", "User")
                              

                              【讨论】:

                              • OP 使用的是 Python 3.X,而不是 2.X。
                              【解决方案25】:

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

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

                              【讨论】:

                                【解决方案26】:

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

                                C:UsersusernameAppDataLocalProgramsPython38
                                

                                【讨论】:

                                  【解决方案27】:

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

                                  C:Python27 脚本

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

                                  【讨论】:

                                    【解决方案28】:

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

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

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

                                    【讨论】:

                                      【解决方案29】:

                                      安装 SQL 2019 Python 时,存在需要修复的 PIP 已知问题(第 7 步) https://learn.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 FilesMicrosoft SQL ServerMSSSQL15.MSSQLSERVERPYTHON_SERVICESLibraryin
                                      to the folder 
                                      C:Program FilesMicrosoft SQL ServerMSSSQL15.MSSQLSERVERPYTHON_SERVICESDLLs
                                      
                                      Then open a new DOS command shell prompt.
                                      

                                      【讨论】:

                                        【解决方案30】:

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

                                        如果您的代码库要求您有较早版本的 Python(在我的例子中是 2.7),它可能是 pip 存在之前的版本。

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

                                        【讨论】:

                                          猜你喜欢
                                          • 2014-07-05
                                          • 2016-10-02
                                          • 1970-01-01
                                          • 2021-12-06
                                          • 2014-04-29
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2013-10-06
                                          相关资源
                                          最近更新 更多