揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

前言

正如文章标题所述,揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱。这到底有多神秘呢?只有亲身体验才能知晓。最近,博主就经历了一次这样的情况。

原本打算使用 pip install 安装几个包,结果系统提示需要更新 pip。更新后,再次尝试使用 pip install 时,却出现了下面的问题:

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

遇到问题后,博主自然第一时间求助于百度。然而,解决方法往往单一,无法涵盖所有情况。为了更好地解决上述问题,本文将从多个角度、全方位进行解读与分析,确保总有一种方法适合你。

一、揭开神秘面纱

1、Scripts 文件夹未添加至环境变量

【解决方法】

找到自己的 Python 安装目录。例如博主的安装目录为:C:Users24144AppDataLocalProgramsPython

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

添加环境变量

如图所示,将 Python 文件夹下的 Scripts 文件夹加入到路径环境变量中。参考截图,添加对应的环境变量:C:Users24144AppDataLocalProgramsPythonScripts 到 Path 环境变量中。因为此路径包含了对应的 PIP 程序,这样就可以轻松解决 PIP 无法运行的问题了。

右键点击:此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 路径 -> 修改,添加成功后即可运行。

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

实际上,在 Python 的安装界面中,有一个选项可以将 Python 添加到环境变量中。

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

2、Scripts 文件夹中无 pip 包

一定要检查安装目录下的 Scripts 文件夹中是否有 pip 包。如果没有,可以按以下步骤重新安装:

打开 cmd 命令行,输入以下命令:

easy_install pip

这样就可以重新安装 pip 包。博主在更新 pip 后,Scripts 文件夹中就没有 pip 包了。

安装完成后,Scripts 文件夹应该如下所示:

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

附:pip 包下载地址

揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱

二、面纱背后的故事

pip 更新可能遇到的问题

输入 pip install openpyxl,会出现更新提示(注:openpyxl 是一种包)

C:Users24144AppDataLocalProgramsPythonPython37Scripts>pip install openpyxlCollecting openpyxl  Using cached https://files.pythonhosted.org/packages/1c/5d/e9087edae37ed185e883c9ec727215caba8b4044a8111ff033ebad85e508/openpyxl-3.0.1.tar.gzCollecting jdcal (from openpyxl)  Using cached https://files.pythonhosted.org/packages/f0/da/572cbc0bc582390480bbd7c4e93d14dc46079778ed915b505dc494b37c57/jdcal-1.4.1-py2.py3-none-any.whlCollecting et_xmlfile (from openpyxl)  Using cached https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gzInstalling collected packages: jdcal, et-xmlfile, openpyxl  Running setup.py install for et-xmlfile ... done  Running setup.py install for openpyxl ... doneSuccessfully installed et-xmlfile-1.0.1 jdcal-1.4.1 openpyxl-3.0.1WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.

输入 pip install --upgrade pip

C:Users24144AppDataLocalProgramsPythonPython37Scripts>pip install --upgrade pipCollecting pip  Using cached https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whlInstalling collected packages: pip  Found existing installation: pip 19.2.3    Uninstalling pip-19.2.3:      Successfully uninstalled pip-19.2.3ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'C:UsershpAppDataLocalTemppip-uninstall-aj7beqe0pip.exe'Consider using the `--user` option or check the permissions.

出现拒绝访问时,可以输入 pip install --user --upgrade pip 解决。

总结

使用 pip 安装扩展包时,需先转到 pip 的安装目录下,一般在 Python 的 Scripts 目录下。

如果出现「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的问题,首先检查 Scripts 文件夹中是否有 pip 包,然后查看 Scripts 文件夹是否已添加至环境变量。

【扩展】:

无论何时,在 cmd 中出现:

不是内部或外部命令,也不是可运行的程序或批处理文件 的错误

那都是因为没有找到对应的可执行程序。因此:

系统中确实没有这个可执行程序 → 下载或安装此程序,并确保 PATH 中包含对应路径。有此程序,但 PATH 中没有包含对应的路径 → 添加对应的路径到 PATH 中即可。

【参考文献】

以上就是揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/73063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月13日 19:49:55
下一篇 2025年11月13日 20:42:01

相关推荐

  • Windows系统如何设置Python环境变量_Windows系统Python环境变量配置教程

    首先确认Python安装路径,如C:UsersNameAppDataLocalProgramsPythonPython311,并检查python.exe存在;接着右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在系统变量中编辑Path,新建项添加Python安装路径和Scripts路径(如…

    2025年12月14日
    000
  • Discord.py教程:如何为语音频道设置RTC区域

    本文旨在解决discord.py中尝试修改服务器rtc区域时遇到的`typeerror`。由于discord api已弃用服务器层面的区域修改功能,`guild.edit()`不再支持`rtc_region`参数。正确的做法是针对单个语音频道使用`voicechannel.edit(rtc_regi…

    2025年12月14日
    000
  • 以太坊数据分析:识别和追踪中心化与去中心化交易所地址

    本文深入探讨了在以太坊数据分析中识别中心化交易所(cex)和去中心化交易所(dex)地址的挑战与策略。cex地址通常不公开,无法通过公共数据集获取;而dex地址的分析则更为复杂,需要针对每个流动性池或交易对合约进行单独研究。文章推荐了trading strategy exchanges数据集作为分析…

    2025年12月14日
    000
  • python变量如何在作用域使用

    局部作用域变量仅在函数内有效,全局作用域变量在整个模块可访问,通过global修改全局变量,nonlocal用于嵌套函数中修改外层函数变量。 Python中变量的作用域决定了变量在程序中的可访问范围。理解作用域有助于正确使用变量,避免命名冲突和错误。 局部作用域:函数内部定义的变量 在函数内通过赋值…

    2025年12月14日
    000
  • Pandas中高效实现组内时间窗口事件检测

    本文详细介绍了如何在pandas dataframe中,针对每个分组(如“团队”),高效地检测特定事件是否在指定时间窗口(如7秒)内发生。通过结合`groupby.rolling`、时间偏移以及数据帧操作,我们能够灵活地在时间序列数据中查找符合条件的未来事件,并生成相应的布尔标志列。 在处理时间序列…

    2025年12月14日
    000
  • Python教程:将字典列表按键分组转换为NumPy数组

    本教程详细介绍了如何将包含单个键值对的字典列表,根据其键进行分组,并最终转换为一个以键为索引、值为对应numpy数组的字典。通过逐步构建中间数据结构,实现高效的数据聚合与转换,特别适用于需要对同类数据进行批量数值处理的场景。 在数据处理和科学计算中,我们经常会遇到需要将特定格式的原始数据转换为更便于…

    2025年12月14日
    000
  • Python Tkinter实现非阻塞式键盘输入检测

    本教程详细介绍了如何在Python Tkinter应用中,无需引入任何外部库,以非阻塞方式检测键盘输入。通过利用Tkinter的事件绑定机制,程序可以在主循环中实时响应用户按键,例如方向键,同时不中断其他任务的执行,为GUI应用提供灵活的用户交互能力。 引言 在Python编程中,尤其是在开发图形用…

    2025年12月14日
    000
  • Angular与Flask全栈应用中实现用户个性化数据展示教程

    本教程将指导您如何在基于Angular前端和Flask后端的全栈应用中,实现一个核心的个性化功能:确保登录用户只能看到属于自己的预订记录。我们将从后端数据库设计、用户认证机制,到前端服务与组件的实现,全面解析这一过程,并特别关注在数据查询中可能遇到的参数绑定问题。 一、 后端架构:Flask与SQL…

    2025年12月14日
    000
  • Keras安装错误dm-tree:Python 3.12兼容性及解决方案

    本文旨在解决keras安装过程中遇到的`dm-tree`构建失败问题,特别是当使用python 3.12版本时。核心问题在于某些keras依赖包与最新python版本存在兼容性障碍。解决方案是建议用户降级python版本至3.11.x,并通过详细步骤指导如何安全地进行版本切换和keras安装,强调虚…

    2025年12月14日
    000
  • python判断变量的方法对比

    答案:Python中判断变量常用方法包括:==比较值,is比较对象身份,推荐is None;type()精确判断类型但不支持继承;isinstance()支持继承且更灵活;用try-except或in locals/globals检查变量是否存在;空值可用if not判断,但需注意区分None与空容…

    2025年12月14日
    000
  • 使用Selenium处理动态下拉菜单并抓取子分类链接

    本教程详细介绍了如何使用selenium webdriver处理动态网页中的下拉菜单。通过识别并模拟点击展开图标,可以遍历并完全展开所有嵌套的下拉菜单,进而高效地提取页面中所有子分类的链接。这对于需要从复杂网页结构中抓取深层数据的自动化任务至关重要。 在进行网页数据抓取时,动态加载和交互式元素(如下…

    2025年12月14日
    000
  • Python中数据访问:深入理解.attribute与[‘key’]的区别

    在Python中,访问数据的方式主要有两种:通过点运算符`.`访问对象的属性,以及通过方括号`[]`访问字典的键值对。这两种看似相似的语法,实则对应着Python中两种不同的数据访问机制——属性(attributes)和项(items)。理解它们之间的根本差异对于编写清晰、高效且无错误的代码至关重要…

    2025年12月14日
    000
  • 解决Python arch模型中的数据类型不匹配错误

    在使用Python的`arch`库构建波动率模型时,用户可能会遇到“Buffer dtype mismatch, expected ‘double’ but got ‘float’”的错误。本文旨在深入探讨此错误产生的原因,并提供两种有效的解决方案:一…

    2025年12月14日
    000
  • ChromaDB向量嵌入持久化指南:高效管理与重用

    本教程详细介绍了如何在chromadb中持久化存储向量嵌入,以避免重复耗时的计算过程。通过利用`persist_directory`参数,用户可以轻松地将生成的向量数据库保存到本地文件系统,并在后续操作中快速加载,从而显著提高开发效率和资源利用率。文章将通过代码示例演示创建、保存和加载持久化数据库的…

    2025年12月14日
    000
  • Pandas时间序列分析:在指定时间窗口内识别特定事件

    本教程详细讲解如何使用pandas在dataframe中,针对每个分组(如团队)的每行数据,高效地判断其后指定时间窗口(例如7秒内)是否存在特定事件。我们将利用`groupby.rolling`结合时间偏移量,实现精确的时间窗口条件查询,并提供示例代码和两种场景(是否包含当前行)的解决方案,以应对复…

    2025年12月14日
    000
  • Binance API止盈止损限价单的正确使用指南

    在使用币安API设置止盈止损限价单时,开发者常因订单类型不匹配而遭遇错误。本文将详细指导如何通过查询`exchangeInfo`获取特定交易对支持的订单类型,并演示如何正确使用`STOP_LOSS_LIMIT`和`TAKE_PROFIT_LIMIT`类型,以避免`invalid orderType`…

    2025年12月14日
    000
  • CFFI ABI模式下复杂结构体与void*嵌套指针的内存管理

    本教程深入探讨了在使用CFFI的ABI模式与C语言交互时,如何正确处理包含嵌套`void*`指针的复杂结构体。核心问题源于C语言中栈分配的临时变量在函数返回后失效,导致Python端接收到的指针指向无效内存。解决方案是在Python中使用`ffi.new()`结合指针类型进行堆内存分配和管理,确保数…

    2025年12月14日
    000
  • 在discord.py中为随机生成的嵌入消息关联特定图片

    本文将详细介绍如何在discord.py中为随机生成的嵌入消息(embed)正确关联专属图片。核心思想是预先构建完整的embed对象列表,每个对象都包含其特定的图片url,然后从该列表中随机选择一个embed进行发送,从而确保每次命令执行都能展示带有预设图片的动态消息。 理解问题:为随机嵌入消息添加…

    2025年12月14日
    000
  • Python3条件语句怎么写_Python3if条件语句使用方法全解析

    答案:Python中if语句用于条件判断,基本语法为if条件后接冒号和缩进代码块;若条件成立则执行对应代码。使用else实现二分支结构,elif实现多条件判断,条件满足后其余分支不再执行;可通过嵌套if处理复杂逻辑,结合and、or、not组合多个条件,实现灵活的流程控制。 如果您在编写Python…

    2025年12月14日
    000
  • 使用Python通过IMAPlib在Gmail中创建HTML邮件草稿

    本文详细介绍了如何使用python的`imaplib`库在gmail中创建包含html内容的邮件草稿。核心在于利用`email.message.message`对象,并通过添加`content-type: text/html;charset=utf-8`头部信息,确保邮件正文能够正确渲染为html格…

    2025年12月14日
    000

发表回复

登录后才能评论
关注微信