python 虚拟环境中更新 pip,解决 PermissionError 问题

一、使用 Python 自带的 venv 创建虚拟环境
二、Permissionerror: [WinError 5] 问题
  • pip install -U pip 出现文件拒绝访问
    左上角可以看到,我的命令终端已经有管理员权限了,依然会被丑拒……
    python 虚拟环境中更新 pip,解决 PermissionError 问题_第1张图片
  • python -m pip install --upgrade pip 竟然成功安装了
    python 虚拟环境中更新 pip,解决 PermissionError 问题_第2张图片

我之前遇到的问题是,一开始也是直接使用 python -m pip install --upgrade pip 来更新,更新也会成功,但是 pip list 下的安装包都是 Anaconda 里面安装过的,我新建的虚拟环境应该是没有其他第三方包才对,所以我认为这个 pip 调用的是 C 盘里缓存的 pip,当我查看安装包或者安装新的包时,都会安装在全局环境里,这很蛋疼,我不太理解。奇怪的是虽然我遇到过两三次这个问题,但是我限制却无法再现那种情况了

三、正确更新 pip
  • pip -V 查看 pip 版本
    在这里插入图片描述

  • pip install --user -U pip 更新 pip
    在这里插入图片描述
    此处完成时已经提示:Successfully installed pip-19.2.3

  • pip list 查看安装列表
    在这里插入图片描述
    令人蛋疼的是安装列表里面依然是 pip(9.0.3),并提示我:You are using pip version 9.0.3,但同时下一句话告诉我使用 python -m pip install --upgrade pip 来安装更新

  • python -m pip install --upgrade pip 安装更新
    在这里插入图片描述
    再看安装列表,此时的 pip 版本已经是最新版:
    python 虚拟环境中更新 pip,解决 PermissionError 问题_第3张图片

你可能感兴趣的:(解决问题)