无法在PyCharmProjects目录外项目安装Python包的PermissionError问题咨询
问题根因
报错核心是PermissionError: [Errno 13] Permission denied,指向pip全局缓存目录c:\users\ali\appdata\local\pip\cache\读写权限异常:仅PyCharmProjects路径下的项目虚拟环境有权限访问该缓存目录,其余路径下的虚拟环境调用pip时无法写入缓存,会卡在缓存写入步骤直到手动中断,触发KeyboardInterrupt报错。
解决方案
- 方案1:重置pip缓存权限
关闭所有Python相关的终端、PyCharm窗口,打开资源管理器输入路径C:\Users\Ali\AppData\Local\pip\,直接删除整个cache文件夹。重启终端后在桌面项目的虚拟环境中重新执行安装命令即可,pip会自动重建有权限的缓存目录。 - 方案2:临时跳过缓存验证
安装包时追加--no-cache-dir参数,跳过本地缓存读写步骤直接下载安装,示例命令:pip install aiogram --no-cache-dir - 方案3:全局更换pip缓存目录
打开系统环境变量设置,新建名为PIP_CACHE_DIR的用户变量,值设置为你已确认有权限的路径,比如C:\Users\Ali\PyCharmProjects\pip_cache。保存后重启终端/PyCharm,所有位置的项目都会将缓存写入该目录,不会再触发权限报错。 - 方案4:临时提权运行
右键选择「以管理员身份运行」终端或PyCharm,再执行pip安装命令,获取完整的系统读写权限即可完成安装。
内容的提问来源于stack exchange,提问作者Soli
相关产品推荐
相关产品推荐

