关于python卸载不掉的解决方法
python的卸载
**
问题:
今天在删除python3.7.3的时候,发现使用安装包“python-3.7.3-amd64.exe”卸载(uninstall)的时候总是直接显示
“Uninstall successfully”,没有想象中的读条。打开控制面板==>程序和功能,果然python3.7.3还赫然在列,在控制面板中卸载也是同样的结果(因为控制面板实际上也是通过安装包文件卸载的)。在这种情况下,是无法重新安装一个python3.7的。
**
寻找解决方法:
百度了看了很多解决方法,无非是利用安装包“python-3.7.3-amd64.exe”自带的"repair"功能,把文件修复之后再“uninstall”,但是对于我的电脑,试了很多次都没有成功卸载。
卸载失败的表现就是:我把安装目录还有安装包都完全删除了,但是控制面板的python3.7.3仍然还在那里,甚至我点击卸载后,竟然还会有安装包程序来执行uninstall,要知道我可是把所有安装包都删除了的。
那就只剩下注册表了,按WIN键+R,输入“regedit”,然后按回车。由于网上也没找到注册表具体的路径,于是通过注册表编辑器的编辑==>查找,输入关键字“python”(也可以输入"python3"或者"python3.7.3")进行查找,注意不要勾选"数据"。
按F3可以查找下一个,耐心地一个个查找,我找到了好几个类似“C:\Users\XJH\AppData\Local\Package Cache{bad6cd9b-5387-4593-b0c3-42f6306ff740}\python-3.7.3-amd64.exe”的REG_BINARY类型和REG类型的值,我把它们都删掉了(右键单击==>删除)。
分享一个我在注册表里面找到的路径(由于没有保存截图,只是其中一个):计算机\HKEY_USERS\S-1-5-21-3525344499-996058761-359235474-1001\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
由于我写这篇文章的时候已经是成功删掉了,所以没有更多的截图了。
然后再回到控制面板,点击卸载,就出现了uninstall的进度条,最后卸载成功,控制面板里面也没有python3.7.3了。
对于这种解决方法的个人理解
我毕竟还是个新手,对于注册表还是很陌生,以下纯属个人观点。
“C:\Users\XJH\AppData\Local\Package Cache{bad6cd9b-5387-4593-b0c3-42f6306ff740}\python-3.7.3-amd64.exe”这个值名称长得像不像“python-3.7.3-amd64.exe”那个安装包?我觉得是系统把这个安装包编译成二进制数据存在了注册表里面,导致就算删掉了自己去官网下载的安装包,也还是会有一个安装包会在系统内存里。至于为什么会出现这种删不掉的状况,我认为有可能是在把可执行文件.exe安装包写入注册表的时候出现了错误。
以上就是我对如何卸载python这个问题的经验,希望能帮助到你,虽然我这样做是成功了,但是确实由于才疏识浅,可能有一些说的不对或者不足的地方,欢迎指正和补充。
友情提示:注册表对于系统运行十分重要,千万不要随便删除里面的东西,否则有可能需要付出重装系统的代价。