最近更新于 2025-03-01 23:20
- Windows 11 24H2
- Python 3.13.1
先前开发一个工具,这个工具需要管理员权限运行,所以我就使用管理员身份运行 vscode,然后通过这个管理员身份运行的 vscode 的终端安装了一些包。
这次我以非管理员运行 vscode,配置新的开发环境,在虚拟环境中要安装的包有之前已经下载的缓存,就出现这个问题。出现这个问题原因很简单,因为之前是以管理员身份下载的包文件,现在以非管理员安装同一个包,pip 检查到缓存里已经有先前下载的,就会继续用它,但是这个文件之前是管理员创建的,现在普通用户身份权限不足。
所以要么现在安装也以管理员身份运行,要么先执行下面命令删除缓存,pip再安装就会重新下载。
pip cache purge
ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: ‘C:\\users\\iyatt\\appdata\\local\\pip\\cache\\wheels\\xxx’ Check the permissions.