Windows pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

文章目录

  • pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】
    • 背景
    • 解决方法
      • 1. `python -m ensurepip`
      • 2. `d:\programs\python\python39\python.exe -m pip install --upgrade pip`
    • pip是什么

背景

今天要给其他部门写标注文档,他们用Windows,而我的win在老早之前就在pip upgrade后输入pip就会报错'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。输入pip3会报错ModuleNotFoundError: No module named 'pip'。这个问题一直就放着没解决。
在StackOverflow一通搜索后,检查了python的安装位置:D:\programs\Python\Python39
在【此电脑右键】-【属性】-【高级设置】-【高级】-【环境变量】-【系统变量】-【path】里查找发现 D:\programs\Python\Python39\Scripts是在环境变量中的,因此不存在系统找不到pip的情况。
pip安装在D:\programs\Python\Python39\Scripts下,我的是pip3,但是在cmd输入pip3仍然报错。
尝试过将python.exe直接拖到cmd下再执行pip相关命令,仍然报错:

C:\Users\HP>  D:\programs\Python\Python39\python.exe -m pip install --upgrade pip
D:\programs\Python\Python39\python.exe: No module named pip 

echo了path>echo %PATH%,第一个就是pip路径
D:\programs\Python\Python39\Scripts\;D:\programs\Python\Python39\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\TortoiseSVN\bin;D:\programs\Git\cmd;C:\Users\HP\AppData\Local\Microsoft\WindowsApps;;D:\programs\PyCharm Community Edition 2021.1.3\bin;;D:\programs\Microsoft VS Code\bin

解决方法

参考博客 解决 Python下载依赖库时No module named pip

1. python -m ensurepip

此时pip3正常,pip仍然报错'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

出现warning:

WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages)
Looking in links: c:\Users\HP\AppData\Local\Temp\tmp_4nbr592
Requirement already satisfied: setuptools in d:\programs\python\python39\lib\site-packages (56.0.0)
Processing c:\users\hp\appdata\local\temp\tmp_4nbr592\pip-21.1.3-py3-none-any.whl
WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages)
Installing collected packages: pip
WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages)
Successfully installed pip-21.1.3

2. d:\programs\python\python39\python.exe -m pip install --upgrade pip

此时pip3和pip都正常。

仍然有warning:
WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages) WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages) WARNING: Ignoring invalid distribution -ip (d:\programs\python\python39\lib\site-packages)

pip是什么

虽然StackOverflow和谷歌没有解决问题,但是搜到了很多基础知识

Fix: ‘pip’ is not recognized as an internal or external command

StackOverflow的搜索页

你可能感兴趣的:(Python,windows,python)