无法卸载Pyenv安装的Python 3.7.3:权限拒绝错误(70)
以下是即使拥有管理员权限仍出现该问题的常见原因:
目标Python进程未终止
后台可能存在使用该3.7.3版本的Python进程(如运行中的脚本、IDE关联的解释器、后台服务等),这些进程会占用相关文件。Windows下,被进程占用的文件无法被删除,管理员权限也无法强制删除被锁定的文件。
验证方式:打开任务管理器,筛选所有python.exe/pythonw.exe进程,结束后重试卸载。文件权限设置异常
.pyenv文件夹下的部分文件可能存在权限继承问题,或是安装时以普通用户权限创建,导致管理员账号没有对这些文件的完全控制权限。Windows的ACL(访问控制列表)会严格限制文件操作,即使是管理员也可能被拦截。
验证方式:右键点击被拒绝的文件→「属性」→「安全」→「高级」,检查当前管理员账号的权限,若缺少完全控制权限则手动添加后重试。安全软件拦截
Windows Defender或第三方杀毒软件的实时防护功能,可能将pyenv管理的Python文件判定为需要保护的对象,从而阻止删除操作。这类防护优先级高于管理员权限,会直接拦截文件删除请求。
验证方式:临时关闭安全软件的实时防护,再执行卸载或删除命令。pyenv版本锁定或状态异常
若当前系统全局/本地Python版本仍设置为3.7.3,pyenv可能会锁定该版本的文件,导致卸载命令无法执行。此外,pyenv的内部锁定文件或异常状态也可能引发权限报错。
验证方式:先执行pyenv global system切换到系统默认Python版本,或重启系统清除锁定状态后重试卸载。关联虚拟环境占用
若使用该Python版本创建过虚拟环境(如venv、virtualenv),且虚拟环境正在运行或未被彻底删除,会关联到原Python安装目录的文件,导致无法删除。
验证方式:找到所有关联的虚拟环境目录,删除后再尝试卸载Python 3.7.3。
内容的提问来源于stack exchange,提问作者Izzy

