解决!cmd中‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件的问题

本文介绍了解决在CMD中使用pip安装包时遇到的错误——‘pip’不是内部或外部命令的方法。通过更改目录到pip所在路径,成功安装了openpyxl,并解决了权限问题,最终升级了pip版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:在cmd中pip install时出现错误——‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件的问题。

C:\Users\hp>pip install openpyxl
'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

在经过搜索后发现需要进入pip.exe所在的文件夹路径,于是进入到pip所在的文件夹,复制路径(每个人存放的路径不一样,不过都在python下的Scripts中)。

C:\Users\hp>cd C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts

再次输入pip install命令。

C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts>pip install openpyxl
Collecting openpyxl
  Using cached https://files.pythonhosted.org/packages/1c/5d/e9087edae37ed185e883c9ec727215caba8b4044a8111ff033ebad85e508/openpyxl-3.0.1.tar.gz
Collecting jdcal (from openpyxl)
  Using cached https://files.pythonhosted.org/packages/f0/da/572cbc0bc582390480bbd7c4e93d14dc46079778ed915b505dc494b37c57/jdcal-1.4.1-py2.py3-none-any.whl
Collecting et_xmlfile (from openpyxl)
  Using cached https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gz
Installing collected packages: jdcal, et-xmlfile, openpyxl
  Running setup.py install for et-xmlfile ... done
  Running setup.py install for openpyxl ... done
Successfully installed et-xmlfile-1.0.1 jdcal-1.4.1 openpyxl-3.0.1
WARNING: 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,输入pip install --upgrade pip

C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts>pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'C:\\Users\\hp\\AppData\\Local\\Temp\\pip-uninstall-aj7beqe0\\pip.exe'
Consider using the `--user` option or check the permissions.

出现拒绝访问,原因是没有获得用户授权,在pip install后添加–user

C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts>pip install --user --upgrade pip
Requirement already up-to-date: pip in c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages (19.3.1)

成功升级pip,再次install所需的pip

C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts>pip install --user --upgrade pip
Requirement already up-to-date: pip in c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages (19.3.1)

C:\Users\hp\AppData\Local\Programs\Python\Python37-32\Scripts>pip install openpyxl
Requirement already satisfied: openpyxl in c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages (3.0.1)
Requirement already satisfied: jdcal in c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages (from openpyxl) (1.4.1)
Requirement already satisfied: et_xmlfile in c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages (from openpyxl) (1.0.1)

成功。

### 解决方案 当遇到 `pip` 命令未被识别的问题时,通常是因为 Python 的环境变量未正确配置pip 本身未正确安装。以下是具体的解决方案: #### 1. 验证 Pip 是否已安装 在 CMD 中输入以下命令验证 pip 是否存在: ```bash pip --version ``` 如果返回类似于 `pip X.X.X from ... (python X.X)` 的信息,则说明 pip 已经安装;否则需要重新安装 pip[^2]。 #### 2. 使用内置模块重新安装 Pip 通过 Python 自带的 `ensurepip` 模块可以重新安装升级 pip。执行以下命令: ```bash python -m ensurepip --upgrade ``` 此命令会尝试修复更新现有的 pip 安装[^1]。如果仍然存在问题,也可以尝试强制默认安装: ```bash python -m ensurepip --default-pip ``` #### 3. 配置环境变量 即使 pip 成功安装,但如果其路径未添加到系统的环境变量中,仍会出现 “不是内部外部命令” 错误。按照以下步骤操作: - **找到 Python 和 Scripts 路径** 默认情况下,Python 及其脚本位于如下目录(具体位置取决于安装选项): ```plaintext C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\ ``` 其中的 `Scripts` 文件夹包含了 pip.exe 等工具。 - **编辑系统环境变量** - 打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置。 - 单击“高级”标签页下的“环境变量”按钮。 - 在“系统变量”部分找到 `Path` 并点击“编辑”。 - 添加上述 Python 和 Scripts 路径,例如: ```plaintext C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\ C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\Scripts\ ``` - **保存更改并重启 CMD** 完成以上步骤后,在新的 CMD 窗口中再次测试 `pip --version` 命令以确认问题是否解决[^4]。 #### 4. 替代方法:手动下载 get-pip.py 如果上述方法均失败,可以从官方资源获取最新版本的 `get-pip.py` 文件,并通过以下方式安装: ```bash python get-pip.py ``` 该文件可以直接从 [https://bootstrap.pypa.io/get-pip.py](https://bootstrap.pypa.io/get-pip.py) 下载[^3]。 --- ### 示例代码 以下是一个简单的示例,展示如何使用 pip 安装第三方库: ```python import subprocess def install_package(package_name): try: result = subprocess.run([sys.executable, "-m", "pip", "install", package_name], check=True) print(f"{package_name} installed successfully.") except Exception as e: print(f"Failed to install {package_name}: {e}") if __name__ == "__main__": install_package("requests") # 示例:安装 requests 库 ``` ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值