非常见情况但完美解决cmd中py命令和pip命令无法使用问题

140 阅读2分钟

背景 (重要)!!!

我是安装Python时选择的默认路径 之后吧文件夹什么的都转移到了F盘下 正常使用一段时间之后 卸载opencv后突然py命令就不可以用了 在检查环境变量和四处查询之后 发现是因为py命令回去打开默认的python路径 但是因为我直接修改了python的路径导致py用的还是之前的旧路径 所有需要手动添加一个注册表项来告诉 py 启动器你的 Python 安装的位置

重定向py的默认python路径

按下win + R 输入regedit 打开注册表 找到 (如果这个路径不存在或者不全,你需要创建它) 选择创建项

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.7\InstallPath 在这里插入图片描述 修改完毕之后就可以正常使用py了

pip也无法使用

在出现上面的情况之后 很有可能pip命令也无法使用了 这时候需要卸载重新安装一下就好

  1. 卸载当前的 pip:在命令行中输入 注意这里的F:\Python37\python.exe是你本地的python路径 当然你也可以不使用绝对路径 但是前提是你确保python命令的路径没有问题 F:\Python37\python.exe -m pip uninstall pip setuptools

  2. 重新安装 pip:在命令行中输入 F:\Python37\python.exe -m ensurepip --upgrade

如果此时出现

就去吧pip命令加入系统变量 路径为你的python路径下的Scripts\文件夹 比如我的就是F:\Python37\Scripts\

在这里插入图片描述

没有pip 只有 pip3

这是因为你的系统中同时安装了 Python 2 和 Python 3 pip 命令通常用于 Python 2,而 pip3 命令用于 Python 3 如果你只使用 Python3 打开命令行,输入升级你的 pip 版本 F:\Python37\python.exe -m pip install --upgrade pip 然后重启命令行窗口 就好 如果还是不行 那么可以继续使用 pip3。在大多数情况下,pip3 和 pip 命令是等效的